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

MongoDB-তে অ্যারে সহ গ্রুপ বাই রেজাল্ট রিট্রিভ

MongoDB-তে aggregate() এবং $addToSet ব্যবহার করে অ্যারে সহ গ্রুপ বাই রেজাল্ট

অ্যারে সহ গ্রুপ বাই রেজাল্ট রিট্রিভ করতে aggregate() ব্যবহার করুন। $addToSet অপারেটর একটি মান অ্যারেয়ে যোগ করে যদি মানটি ইতিমধ্যে না থাকে।

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

> db.demo498.insertOne({id:1,Name:["Chris"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e86192b987b6e0e9d18f553") }
> db.demo498.insertOne({id:2,Name:["David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e86192d987b6e0e9d18f554") }
> db.demo498.insertOne({id:3,Name:["Chris"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e861931987b6e0e9d18f555") }
> db.demo498.insertOne({id:4,Name:["Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e861942987b6e0e9d18f556") }
> db.demo498.insertOne({id:5,Name:["David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e861947987b6e0e9d18f557") }

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

> db.demo498.find();

আউটপুট

{ "_id" : ObjectId("5e86192b987b6e0e9d18f553"), "id" : 1, "Name" : [ "Chris" ] }
{ "_id" : ObjectId("5e86192d987b6e0e9d18f554"), "id" : 2, "Name" : [ "David" ] }
{ "_id" : ObjectId("5e861931987b6e0e9d18f555"), "id" : 3, "Name" : [ "Chris" ] }
{ "_id" : ObjectId("5e861942987b6e0e9d18f556"), "id" : 4, "Name" : [ "Bob" ] }
{ "_id" : ObjectId("5e861947987b6e0e9d18f557"), "id" : 5, "Name" : [ "David" ] }

অ্যারে সহ গ্রুপ বাই রেজাল্ট রিট্রিভ কুয়েরি

> db.demo498.aggregate([{
...     $unwind : "$Name"
... }, {
...     $group : {
...         _id : "$Name",
...         Id : {
...             $addToSet : "$id"
...         }
...     }
... }
... ])

ফলাফল

{ "_id" : "David", "Id" : [ 5, 2 ] }
{ "_id" : "Bob", "Id" : [ 4 ] }
{ "_id" : "Chris", "Id" : [ 3, 1 ] }
  1. MongoDB এগ리게েশন ফ্রেমওয়ার্কে গ্রুপ কুয়েরি উদাহরণ

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

  3. MongoDB-এ প্রতিটি গ্রুপে সর্বোচ্চ মান বের করা

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