MongoDB में एम्बेडेड ऑब्जेक्ट फ़ील्ड एक्सेस: डॉट नोटेशन
एम्बेडेड दस्तावेज़ के फ़ील्ड्स को क्वेरी या प्रोजेक्ट करने के लिए डॉट नोटेशन (parent.child) का उपयोग करें।
नमूना डेटा
> db.demo361.insertOne({"details": {"FirstName": "Chris", "LastName": "Brown"}});
{ "acknowledged": true, "insertedId": ObjectId("5e56a61f54a481fef8ec7a19") }
> db.demo361.insertOne({"details": {"FirstName": "David", "LastName": "Miller"}});
{ "acknowledged": true, "insertedId": ObjectId("5e56a62854a481fef8ec7a1a") }
> db.demo361.insertOne({"details": {"FirstName": "John", "LastName": "Doe"}});
{ "acknowledged": true, "insertedId": ObjectId("5e56a63654a481fef8ec7a1b") }
क्वेरी: केवल LastName प्रोजेक्ट करना
> db.demo361.find({}, {"details.LastName": 1});
परिणाम
{ "details": {"LastName": "Brown"} }
{ "details": {"LastName": "Miller"} }
{ "details": {"LastName": "Doe"} }
प्रोजेक्शन {"details.LastName": 1} केवल नेस्टेड LastName फ़ील्ड शामिल करता है (साथ में _id)। आप क्वेरी फ़िल्टर में भी डॉट नोटेशन उपयोग कर सकते हैं: {"details.FirstName": "David"}।