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

MongoDB-তে aggregate() এবং $group ব্যবহার করে ফিল্ড কাউন্ট অনুযায়ী গ্রুপিং

MongoDB aggregate()-এ $group ব্যবহার করে কালেকশন এগ리게েট এবং ফিল্ড কাউন্ট অনুযায়ী গ্রুপিং

MongoDB aggregate()-এ $group ব্যবহার করে কালেকশন এগ리게েট করুন।

উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি

> db.demo616.insertOne({"details":{"Name":"Chris","Age":21}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e99bfac65492f6c60d00283") }
> db.demo616.insertOne({"details":{"Name":"Chris","Age":22}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e99bfb065492f6c60d00284") }
> db.demo616.insertOne({"details":{"Name":"Bob","Age":23}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e99bfb865492f6c60d00285") }
> db.demo616.insertOne({"details":{"Name":"Sam","Age":21}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e99bfbd65492f6c60d00286") }
> db.demo616.insertOne({"details":{"Name":"Chris","Age":24}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e99bfc165492f6c60d00287") }

সকল ডকুমেন্ট প্রদর্শন

> db.demo616.find();

আউটপুট

{ "_id" : ObjectId("5e99bfac65492f6c60d00283"), "details" : { "Name" : "Chris", "Age" : 21 } }
{ "_id" : ObjectId("5e99bfb065492f6c60d00284"), "details" : { "Name" : "Chris", "Age" : 22 } }
{ "_id" : ObjectId("5e99bfb865492f6c60d00285"), "details" : { "Name" : "Bob", "Age" : 23 } }
{ "_id" : ObjectId("5e99bfbd65492f6c60d00286"), "details" : { "Name" : "Sam", "Age" : 21 } }
{ "_id" : ObjectId("5e99bfc165492f6c60d00287"), "details" : { "Name" : "Chris", "Age" : 24 } }

ফিল্ড কাউন্ট অনুযায়ী গ্রুপ করার কুয়েরি

> db.demo616.aggregate(
... [
...     {
...         $group:{_id:"$details.Name",Total:{$sum:1}}
...     }
... ]
... );

ফলাফল

{ "_id" : "Sam", "Total" : 1 }
{ "_id" : "Bob", "Total" : 1 }
{ "_id" : "Chris", "Total" : 3 }
  1. MongoDB-এ তারিখ অনুযায়ী গ্রুপ করে নামের তালিকা বের করা

  2. MongoDB-এ ফিল্ড খুঁজে সেটি ডিলিট করা ($exists ও $unset)

  3. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

  4. MongoDB 4-এ ডকুমেন্ট সর্ট করে শুধু একটি ফিল্ড দেখানো