অ্যারে সহ ফলাফল অনুসারে গোষ্ঠী পুনরুদ্ধার করতে, 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 ] }