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