एम्बेडेड फ़ील्ड प्रोजेक्ट करना
MongoDB में, आप डॉट नोटेशन (Dot Notation) का उपयोग करके नेस्टेड/एम्बेडेड फ़ील्ड को प्रोजेक्ट (चुन) सकते हैं।
सिंटैक्स
db.yourCollectionName.find({}, {'yourOuterKeyName.yourInnerKeyName': 1}).pretty();
उदाहरण: एम्बेडेड संरचना के साथ दस्तावेज़ डालना
> db.embeddedCollectionDemo.insertOne(
{
"StudentName" : "Larry",
"StudentDetails" : {
"Larry1234" : { "ProjectName" : "Student Web Tracker" },
"Larry7645" : { "ProjectName" : "Hospital Management System" },
"Larry9879" : { "ProjectName" : "Library Management System" }
}
}
);
{ "acknowledged" : true, "insertedId" : ObjectId("5c98a100330fd0aa0d2fe4c5") }
पूरा दस्तावेज़ देखना
> db.embeddedCollectionDemo.find().pretty();
आउटपुट:
विशिष्ट एम्बेडेड फ़ील्ड प्रोजेक्ट करना
केवल "Larry7645" प्रोजेक्ट की जानकारी प्राप्त करने के लिए:
> db.embeddedCollectionDemo.find({}, {'StudentDetails.Larry7645': 1}).pretty();आउटपुट:
मुख्य बिंदु: प्रोजेक्शन दस्तावेज़ में
_idफ़ील्ड को डिफ़ॉल्ट रूप से शामिल करता है। इसे बाहर करने के लिए{_id: 0}जोड़ें। डॉट नोटेशन किसी भी गहराई तक नेस्टेड फ़ील्ड तक पहुंचने की अनुमति देता है।