डॉट नोटेशन का उपयोग करना
MongoDB में नेस्टेड ऑब्जेक्ट फ़ील्ड तक पहुंचने और क्वेरी करने के लिए डॉट नोटेशन (.) का उपयोग करें।
उदाहरण: गहरी नेस्टेड संरचना के साथ दस्तावेज़ डालना
> db.nestedObjectDemo.insertOne({
"Student" : {
"StudentDetails" : {
"StudentPersonalDetails" : {
"StudentName" : [ "John" ],
"StudentCountryName" : [ "US" ],
"StudentCoreSubject" : [ "C", "Java" ],
"StudentProject" : [ "Online Book Store", "Pig Dice Game" ]
}
}
}
});
{ "acknowledged" : true, "insertedId" : ObjectId("5c99dfc2863d6ffd454bb650") }
दस्तावेज़ देखना
> db.nestedObjectDemo.find().pretty();
नेस्टेड फ़ील्ड द्वारा क्वेरी करना
उन दस्तावेज़ों को ढूंढें जहां StudentName "John" है:
> db.nestedObjectDemo.find({"Student.StudentDetails.StudentPersonalDetails.StudentName": "John"}).pretty();
आउटपुट: पूरा मिलान दस्तावेज़ लौटाता है।
मुख्य बिंदु:
- डॉट नोटेशन किसी भी गहराई तक काम करता है।
- सरणी फ़ील्ड के लिए (जैसे यहां StudentName एक सरणी है), क्वेरी सरणी के अंदर मान से मेल खाती है।
- प्रोजेक्शन में भी डॉट नोटेशन का उपयोग करें:
{"Student.StudentDetails.StudentPersonalDetails.StudentName": 1}।