নেস্টেড স্ট্রিং এর অ্যারে জিজ্ঞাসা করতে, আপনি ডট(.) স্বরলিপি ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.nestedStringDemo.insertOne(
{
"CustomerName": "John",
"CustomerOtherDetails": [ { "Age":29, "CountryName": "US" },
{ "CompanyName": "Amazon",
"Salary": 150000, "ProjectName": ["Online Library Management System", "Pig Dice Game"]
} ] }
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cea4629ef71edecf6a1f690")
}
> db.nestedStringDemo.insertOne(
{
"CustomerName": "Chris",
"CustomerOtherDetails": [ { "Age":27, "CountryName": "AUS" },
{ "CompanyName": "Google",
"Salary": 250000, "ProjectName": ["Chat Application", "Game Design"]
} ] }
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cea466eef71edecf6a1f691")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.nestedStringDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cea4629ef71edecf6a1f690"),
"CustomerName" : "John",
"CustomerOtherDetails" : [
{
"Age" : 29,
"CountryName" : "US"
},
{
"CompanyName" : "Amazon",
"Salary" : 150000,
"ProjectName" : [
"Online Library Management System",
"Pig Dice Game"
]
}
]
}
{
"_id" : ObjectId("5cea466eef71edecf6a1f691"),
"CustomerName" : "Chris",
"CustomerOtherDetails" : [
{
"Age" : 27,
"CountryName" : "AUS"
},
{
"CompanyName" : "Google",
"Salary" : 250000,
"ProjectName" : [
"Chat Application",
"Game Design"
]
}
]
} এখন, ডট নোটেশন -
ব্যবহার করে নেস্টেড স্ট্রিং-এর একটি অ্যারে জিজ্ঞাসা করা যাক> db.nestedStringDemo.find({"CustomerOtherDetails.ProjectName":"Chat Application"}).pretty(); এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cea466eef71edecf6a1f691"),
"CustomerName" : "Chris",
"CustomerOtherDetails" : [
{
"Age" : 27,
"CountryName" : "AUS"
},
{
"CompanyName" : "Google",
"Salary" : 250000,
"ProjectName" : [
"Chat Application",
"Game Design"
]
}
]
}