MongoDB-তে $unwind ব্যবহার করে সাবডকুমেন্টের অ্যারে কুয়েরি
সাবডকুমেন্টের অ্যারে কুয়েরি করতে 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") }
সকল ডকুমেন্ট প্রদর্শন
> 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" } }