Aggregation Pipeline-এ $group এবং $sum ব্যবহার
MongoDB-এ সমস্ত ডকুমেন্টের সংখ্যা বা কোনো নмериক ফিল্ডের যোগফল বের করতে Aggregation Framework-এর $group এবং $sum অপারেটর ব্যবহার করা হয়।
নমুনা ডেটা
> db.aggregateSumDemo.insertOne({"CustomerName":"Larry","Amount":140});
> db.aggregateSumDemo.insertOne({"CustomerName":"Mike","Amount":160});
> db.aggregateSumDemo.insertOne({"CustomerName":"Sam","Amount":300});
> db.aggregateSumDemo.insertOne({"CustomerName":"David","Amount":500});
Case 1: টোটাল ডকুমেন্ট কাউন্ট
> db.aggregateSumDemo.aggregate([
{ $group: { _id: null, "TotalCount": { $sum: 1 } } }
]);
{ "_id" : null, "TotalCount" : 4 }
Case 2: Amount ফিল্ডের টোটাল সাম
> db.aggregateSumDemo.aggregate([
{ $group: { _id: null, "TotalAmount": { $sum: "$Amount" } } }
]);
{ "_id" : null, "TotalAmount" : 1100 }
ব্যাখ্যা: _id: null মানে সব ডকুমেন্ট একসাথে গ্রুপ কর। $sum: 1 প্রতিটি ডকুমেন্টের জন্য ১ যোগ করে (কাউন্ট), আর $sum: "$Amount" Amount ফিল্ডের মানগুলো যোগ করে।