কম্পিউটার টিউটোরিয়াল

MongoDB Aggregation-এ $sum অপারেটর ব্যবহার করে টোটাল কাউন্ট ও সাম করুন


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 ফিল্ডের মানগুলো যোগ করে।


  1. MongoDB এগরিগেশনে অ্যারে থেকে শুধু ভ্যালু বের করা

  2. MongoDB-এ প্রতিদিন গড় ডকুমেন্ট কাউন্ট বের করা

  3. MongoDB-এ $unwind ব্যবহার করে কাউন্ট বের করা

  4. MongoDB Aggregation-এ ডুপ্লিকেট নামের কাউন্ট ও সাবজেক্ট লিস্ট বের করা