नेस्टेड दस्तावेज से मान प्राप्त करने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo591.insert([
{ "Name": "John", "Age": 23 },
{ "Name": "Carol", "Age": 26 },
{ "Name": "Robert", "Age": 29,
details: [
{ "Email": "Robert@gmail.com", "CountryName": "US" },
{ "Post": 35 }
]
}
]); BulkWriteResult({ "writeErrors": [], "writeConcernErrors": [], "nInserted": 3, "nUpserted": 0, "nMatched": 0, "nModified": 0, "nRemoved": 0, "upserted": [] })
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo591.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd3"), "Name" : "John", "Age" : 23 }
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd4"), "Name" : "Carol", "Age" : 26 }
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd5"), "Name" : "Robert", "Age" : 29, "details" : [ { "Email" : "Robert@gmail.com", "CountryName" : "US" }, { "Post" : 35 } ] }
डॉट नोटेशन का उपयोग करके नेस्टेड दस्तावेज प्राप्त करने के लिए क्वेरी:
> db.demo591.find({"details.Email": "Robert@gmail.com"});
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e92dd08fd2d90c177b5bcd5"), "Name" : "Robert", "Age" : 29, "details" : [ { "Email" : "Robert@gmail.com", "CountryName" : "US" }, { "Post" : 35 } ] }