একাধিক সাব-ডকুমেন্ট থেকে ক্ষেত্র পেতে, $unwind-এর সাথে MongoDB এগ্রিগেট ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo671.insertOne( ... { ... ... "details" : [ ... { ... "id" : "1" ... }, ... { ... CountryName:"US", ... "details1" : [ ... { ... "id" : "1" ... }, ... { ... "id" : "2" ... } ... ] ... }, ... { ... CountryName:"UK", ... "details1" : [ ... { ... "id" : "2" ... }, ... { ... "id" : "1" ... } ... ] ... }, ... { ... CountryName:"AUS", ... "details1" : [ ... { ... "id" : "1" ... } ... ] ... } ... ] ... } ... ) { "acknowledged" : true, "insertedId" : ObjectId("5ea3e5d004263e90dac943e0") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo671.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ea3e5d004263e90dac943e0"), "details" : [ { "id" : "1" }, { "CountryName" : "US", "details1" : [ { "id" : "1" }, { "id" : "2" } ] }, { "CountryName" : "UK", "details1" : [ { "id" : "2" }, { "id" : "1" } ] }, { "CountryName" : "AUS", "details1" : [ { "id" : "1" } ] } ] }
MongoDB -
-এর শর্তের সাথে মেলে একাধিক সাব-ডকুমেন্ট থেকে ক্ষেত্র পাওয়ার জন্য এখানে ক্যোয়ারী রয়েছে> db.demo671.aggregate([ ... ... {$unwind: '$details'}, ... ... {$match: {'details.details1.id': '1'}}, ... ... {$project: {_id: 0, Country: '$details.CountryName'}} ... ]).pretty()
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "Country" : "US" } { "Country" : "UK" } { "Country" : "AUS" }