डॉट नोटेशन से नेस्टेड ऐरे के अंदर स्ट्रिंग वैल्यू क्वेरी करें
MongoDB में नेस्टेड ऐरे के अंदर स्ट्रिंग वैल्यू को क्वेरी करने के लिए डॉट नोटेशन (parentArray.nestedArray.field) का उपयोग करें।
उदाहरण: संग्रह बनाना
> 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") }
सभी डॉक्यूमेंट्स देखना
> 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"]}
]
}
नेस्टेड स्ट्रिंग ऐरे क्वेरी करना
CustomerOtherDetails.ProjectName में "Chat Application" वाले डॉक्यूमेंट्स ढूंढें:
> 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"]}
]
}
डॉट नोटेशन CustomerOtherDetails.ProjectName ऐरे के अंदर नेस्टेड ऐरे ProjectName तक पहुंचता है और MongoDB स्वतः ऐरे के एलिमेंट्स पर क्वेरी लागू करता है।