MongoDB में नेस्टेड कीज़ खोजने के लिए find() का उपयोग
find() का उपयोग करके MongoDB में नेस्टेड कीज़ खोजने के लिए, आप डॉट (.) नोटेशन का उपयोग कर सकते हैं। सिंटैक्स निम्नलिखित है:
db.yourCollectionName.find({"yourOuterFieldName.yourInnerFieldName":"yourValue"}).pretty();
उदाहरण: दस्तावेज़ों के साथ एक कलेक्शन बनाना
>db.searchForNestedKeysDemo.insertOne({"ClientName":"Larry","ClientAge":28,"ClientExtra Details":{"isEducated":true,"CountryName":"US"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca20e8b66324ffac2a7dc64") }
>db.searchForNestedKeysDemo.insertOne({"ClientName":"Chris","ClientAge":29,"ClientExtra Details":{"isEducated":false,"CountryName":"UK"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca20ea366324ffac2a7dc65") }
>db.searchForNestedKeysDemo.insertOne({"ClientName":"David","ClientAge":39,"ClientExtra Details":{"isEducated":true,"CountryName":"AUS"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca20eba66324ffac2a7dc66") }
find() मेथड से सभी दस्तावेज़ प्रदर्शित करना
> db.searchForNestedKeysDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा:
MongoDB में नेस्टेड कीज़ खोजने का क्वेरी (CountryName = UK)
> db.searchForNestedKeysDemo.find({"ClientExtraDetails.CountryName":"UK"}).pretty();यह निम्नलिखित आउटपुट देगा (Chris का दस्तावेज़):