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

MongoDB-এ _id দিয়ে গ্রুপ করে ডকুমেন্ট কাউন্ট করা

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 স্টেজ আগে যোগ করুন।

  1. MongoDB-এ ডকুমেন্ট স্কিপ (Skip) করার পদ্ধতি

  2. MongoDB-তে নেস্টেড অবজেক্টে গ্রুপ কুয়েরি

  3. MongoDB এগ리게েশন ফ্রেমওয়ার্কে গ্রুপ কুয়েরি উদাহরণ

  4. MongoDB-তে ডুপ্লিকেট ডকুমেন্ট গ্রুপ করা