মোট গণনা পেতে MongoDB-এ সমষ্টি যোগ করতে, আপনি $sum অপারেটর ব্যবহার করতে পারেন। উপরের ধারণাটি বোঝার জন্য, আসুন ডকুমেন্ট-
দিয়ে একটি সংগ্রহ তৈরি করি> db.aggregateSumDemo.insertOne({"CustomerName":"Larry","Amount":140});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8baa0680f10143d8431e18")
}
> db.aggregateSumDemo.insertOne({"CustomerName":"Mike","Amount":160});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8baa1380f10143d8431e19")
}
> db.aggregateSumDemo.insertOne({"CustomerName":"Sam","Amount":300});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8baa1c80f10143d8431e1a")
}
> db.aggregateSumDemo.insertOne({"CustomerName":"David","Amount":500});
{
"acknowledged" : true,
"insertedId" : ObjectId("5c8baa2580f10143d8431e1b")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
> db.aggregateSumDemo.find().pretty();
নিচের আউটপুট −
{
"_id" : ObjectId("5c8baa0680f10143d8431e18"),
"CustomerName" : "Larry",
"Amount" : 140
}
{
"_id" : ObjectId("5c8baa1380f10143d8431e19"),
"CustomerName" : "Mike",
"Amount" : 160
}
{
"_id" : ObjectId("5c8baa1c80f10143d8431e1a"),
"CustomerName" : "Sam",
"Amount" : 300
}
{
"_id" : ObjectId("5c8baa2580f10143d8431e1b"),
"CustomerName" : "David",
"Amount" : 500
} মোট গণনা পাওয়ার জন্য এখানে ক্যোয়ারী আছে।
কেস 1 − ক্যোয়ারীটি নিম্নরূপ −
> db.aggregateSumDemo.aggregate([ {
... $group: {
... _id: null,
... "TotalCount": {
... $sum:1
... }
... }
... } ] ); নিচের আউটপুট −
{ "_id" : null, "TotalCount" : 4 } এখানে মোট যোগফল পেতে MongoDB-তে সমষ্টির সমষ্টির প্রশ্ন রয়েছে৷
কেস 2 − ক্যোয়ারীটি নিম্নরূপ −
> db.aggregateSumDemo.aggregate([ {
... $group: {
... _id: null,
... "TotalAmount": {
... $sum: "$Amount"
... }
... }
... } ] ); নিচের আউটপুট −
{ "_id" : null, "TotalAmount" : 1100 }