মোট গণনা পেতে 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 }