একটি অ্যারেতে একাধিক আইটেম পুনরুদ্ধার করতে, সামগ্রিক কাঠামো ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.retrieveMultipleDemo.insertOne( ... { ... "UserDetails": ... [ ... { "_id": "101", "UserName":"John", "UserAge": 23 }, ... { "_id": "102", "UserName":"Carol", "UserAge": 21 }, ... { "_id": "103", "UserName":"David", "UserAge": 23}, ... { "_id": "104", "UserName":"Sam", "UserAge": 25} ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5cd40c85edc6604c74817cf0") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.retrieveMultipleDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5cd40c85edc6604c74817cf0"), "UserDetails" : [ { "_id" : "101", "UserName" : "John", "UserAge" : 23 }, { "_id" : "102", "UserName" : "Carol", "UserAge" : 21 }, { "_id" : "103", "UserName" : "David", "UserAge" : 23 }, { "_id" : "104", "UserName" : "Sam", "UserAge" : 25 } ] }
একটি অ্যারে -
-এ একাধিক আইটেম পুনরুদ্ধার করার জন্য নিম্নোক্ত ক্যোয়ারী> db.retrieveMultipleDemo.aggregate([ ... {$unwind:"$UserDetails"}, ... {$match:{"UserDetails._id":{$in:myIds},"UserDetails.UserAge":23}}, ... {$group:{"_id":"_id","UserDetails":{$push:"$UserDetails"}}}, ... {$project:{"_id":0,"UserDetails":1}} ... ]);
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "UserDetails" : [ { "_id" : "101", "UserName" : "John", "UserAge" : 23 }, { "_id" : "103", "UserName" : "David", "UserAge" : 23 } ] }