অ্যারে সহ ফলাফল অনুসারে গোষ্ঠী পুনরুদ্ধার করতে, aggregate() ব্যবহার করুন। আমরা $addToSet অপারেটরও ব্যবহার করব। এটি একটি অ্যারেতে একটি মান যুক্ত করে যদি না মানটি ইতিমধ্যে উপস্থিত থাকে, এই ক্ষেত্রে $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")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> 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" ] } MongoDB −
-এ অ্যারে সহ ফলাফল দ্বারা গোষ্ঠী পুনরুদ্ধার করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে> db.demo498.aggregate([{
... $unwind : "$Name"
... }, {
... $group : {
... _id : $quot;$Name",
... Id : {
... $addToSet : "$id"
... }
... }
... }
... ]) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : "David", "Id" : [ 5, 2 ] }
{ "_id" : "Bob", "Id" : [ 4 ] }
{ "_id" : "Chris", "Id" : [ 3, 1 ] }