সাবডকুমেন্টের একটি অ্যারে জিজ্ঞাসা করতে, MongoDB-তে $unwind ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo499.insertOne({ ... "details": ... [ ... { ... Name :"MIT", ... Rank: 1, ... "CountryName":"US" ... }, ... ... { ... Name :"Stanford University", ... Rank: 2 ... }, ... ... { ... Name :"University of California, Berkeley", ... Rank: 3 ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e87433d987b6e0e9d18f558") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo499.find();
এটি নিম্নলিখিত আউটপুট তৈরি করবে −
{ "_id" : ObjectId("5e87433d987b6e0e9d18f558"), "details" : [ { "Name" : "MIT", "Rank" : 1, "CountryName" : "US" }, { "Name" : "Stanford University", "Rank" : 2 }, { "Name" : "University of California, Berkeley", "Rank" : 3 } ] }
সাবডকুমেন্টের একটি অ্যারে −
কিভাবে জিজ্ঞাসা করতে হয় তা নিচে দেওয়া হল> db.demo499.aggregate({$unwind: "$details"}, ... {$match: {"details.CountryName":{$exists: true}}}, ... {$project: {"details.Name": 1, "details.CountryName": 1, "_id": 0}})
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "details" : { "Name" : "MIT", "CountryName" : "US" } }