MongoDB-এ সব ডকুমেন্ট গ্রুপ করে টোটাল কাউন্ট বের করতে $group এ _id: null ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo529.insertOne({"Score":10});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8b1d5bef4dcbee04fbbbe4") }
> db.demo529.insertOne({"Score":20});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8b1d5fef4dcbee04fbbbe5") }
> db.demo529.insertOne({"Score":10});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8b1d61ef4dcbee04fbbbe6") }
> db.demo529.insertOne({"Score":10});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8b1d62ef4dcbee04fbbbe7") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo529.find();
আউটপুট:
সব ডকুমেন্ট গ্রুপ করে কাউন্ট করার অগরিগেশন:
> db.demo529.aggregate( [ { $group: { _id: null, count: { $sum: 1 } } } ] )আউটপুট:
ব্যাখ্যা:
_id: nullদিয়ে সব ডকুমেন্ট একসাথে একটি গ্রুপে পড়ে।$sum: 1প্রতিটি ডকুমেন্টের জন্য ১ যোগ করে টোটাল কাউন্ট দেয়। এটিcount()মেথডের অল্টারনেটিভ। শর্তসাপেক্ষ কাউন্টের জন্য$matchস্টেজ আগে যোগ করুন।