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

MongoDB-এ aggregate ফ্রেমওয়ার্ক দিয়ে COUNT GROUP BY অপারেশন

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 দিয়ে প্রতিটি গ্রুপের ডকুমেন্ট সংখ্যা গণনা করা হয়েছে।

  1. MongoDB-এ কার্সর ইটারেশন কাউন্ট করা

  2. MongoDB এগ্রিগেশন: একাধিক ফিল্ড গ্রুপ বাই করে ফলাফল বের করা ($facet)

  3. MySQL-এ SELECT DISTINCT vs GROUP BY: পার্থক্য ও ব্যবহার

  4. MySQL-এ নির্দিষ্ট ভ্যালু অনুযায়ী COUNT করা