MongoDB-এ SQL-এর SELECT COUNT GROUP BY সমতুল্য অপারেশন করার জন্য aggregate ফ্রেমওয়ার্ক ব্যবহার করতে হয়।
উদাহরণস্বরূপ ডেটা তৈরি করি:
> db.countGroupByDemo.insertOne({"StudentId": 10, "StudentName": "John"});
> db.countGroupByDemo.insertOne({"StudentId": 10, "StudentName": "Carol"});
> db.countGroupByDemo.insertOne({"StudentId": 20, "StudentName": "Sam"});
> db.countGroupByDemo.insertOne({"StudentId": 30, "StudentName": "Mike"});
> db.countGroupByDemo.insertOne({"StudentId": 30, "StudentName": "David"});
> db.countGroupByDemo.insertOne({"StudentId": 10, "StudentName": "Maxwell"});
> db.countGroupByDemo.insertOne({"StudentId": 20, "StudentName": "Bob"});
Group By এবং Count করার কোয়েরি:
> db.countGroupByDemo.aggregate([
{$group: {_id: "$StudentId", counter: {$sum: 1}}}
]);
ফলাফল:
{ "_id": 30, "counter": 2 }
{ "_id": 20, "counter": 2 }
{ "_id": 10, "counter": 3 }
এখানে $group স্টেজে _id ফিল্ডে গ্রুপিং কী এবং $sum: 1 দিয়ে প্রতিটি গ্রুপের ডকুমেন্ট সংখ্যা গণনা করা হয়েছে।