MongoDB-তে $unwind এবং $match ব্যবহার করে নেস্টেড ডকুমেন্ট মান অনুসন্ধান
মান অনুসন্ধান করতে MongoDB-তে $match ব্যবহার করুন।
উদাহরণ: ডকুমেন্ট সহ কালেকশন তৈরি
> db.demo648.insertOne(
... {
... StudentInformation:
... [
... {
... Name:"John",
... CountryName:"US"
... },
... {
... Name:"David",
... CountryName:"AUS"
... },
... {
... Name:"Chris",
... CountryName:"US"
... },
... {
... Name:"Robert",
... CountryName:"UK"
... }
... ]
... }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5e9c8b286c954c74be91e6f5") }
সকল ডকুমেন্ট প্রদর্শন
> db.demo648.find();
আউটপুট
{ "_id" : ObjectId("5e9c8b286c954c74be91e6f5"), "StudentInformation" : [
{ "Name" : "John", "CountryName" : "US" },
{ "Name" : "David", "CountryName" : "AUS" },
{ "Name" : "Chris", "CountryName" : "US" },
{ "Name" : "Robert", "CountryName" : "UK" }
] }
মান অনুসন্ধানের কুয়েরি
> db.demo648.aggregate([
... { $unwind: "$StudentInformation" },
... { $match: { "StudentInformation.CountryName": "US" } },
... { $project: {_id: 0}}
... ])
ফলাফল
{ "StudentInformation" : { "Name" : "John", "CountryName" : "US" } }
{ "StudentInformation" : { "Name" : "Chris", "CountryName" : "US" } }