সাবডকুমেন্টের একটি অ্যারে জিজ্ঞাসা করতে, 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" } }