डॉट नोटेशन के साथ प्रोजेक्शन
नेस्टेड दस्तावेज़ (एंबेडेड ऑब्जेक्ट) के अंदर किसी विशिष्ट फील्ड को पढ़ने के लिए, find() के प्रोजेक्शन पैरामीटर में **डॉट नोटेशन** (उदाहरण: "StudentDetails.StudentCountryName") का उपयोग करें।
उदाहरण: नेस्टेड दस्तावेज़ डालना
> db.readSpecificKeyValueDemo.insertOne(
... {
... "_id": 100,
... "StudentDetails": {
... "StudentFirstName": "David",
... "StudentLastName": "Miller",
... "StudentAge": 23,
... "StudentCountryName": "US"
... }
... }
... );
{ "acknowledged" : true, "insertedId" : 100 }
दस्तावेज़ देखना
> db.readSpecificKeyValueDemo.find().pretty();
आउटपुट:
विशिष्ट नेस्टेड फील्ड प्रोजेक्ट करना
> db.readSpecificKeyValueDemo.find({}, {"StudentDetails.StudentCountryName": 1}).pretty();आउटपुट:
व्याख्या: प्रोजेक्शन
{"StudentDetails.StudentCountryName": 1}MongoDB को बताता है किStudentDetailsऑब्जेक्ट के अंदर केवलStudentCountryNameफील्ड लौटाएं (साथ में_idडिफ़ॉल्ट रूप से)।_idको बाहर करने के लिए{_id: 0, "StudentDetails.StudentCountryName": 1}जोड़ें।