MongoDB का उपयोग करके आंतरिक कक्षाओं में खोजने के लिए डॉट नोटेशन (।) का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.searchInnerDemo.insertOne(... {... "StudentFirstName" :"Robert",... "StudentTechnicalDetails":... {... "StudentBackEndTechnology" :"MongoDB",... "StudentLanguage" :"Java"...}...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd2dd89b64f4b851c3a13d2")}>> db.searchInnerDemo.insertOne(... { ... "StudentFirstName" :"David",... "StudentTechnicalDetails":... {... "StudentBackEndTechnology" :"MySQL",... "StudentLanguage" :"PHP"...}... }... );{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd2dda3b64f4b851c3a13d3")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.searchInInnerDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd2dd89b64f4b851c3a13d2"), "StudentFirstName" :"Robert", "StudentTechnicalDetails" :{ "StudentBackEndTechnology" :"MongoDB", "StudentLanguage"}}{:"_id" :ObjectId("5cd2dda3b64f4b851c3a13d3"), "StudentFirstName" :"David", "StudentTechnicalDetails" :{ "StudentBackEndTechnology" :"MySQL", "StudentLanguage" :"PHP" }}
केस 1 − केवल एक प्रॉपर्टी से मेल खाने के लिए इनर क्लास में सर्च करने की क्वेरी -
>db.searchInInnerDemo.find({"StudentTechnicalDetails.StudentBackEndTechnology":"MongoDB"}).pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd2dd89b64f4b851c3a13d2"), "StudentFirstName" :"Robert", "StudentTechnicalDetails" :{ "StudentBackEndTechnology" :"MongoDB", "StudentLanguage"} :"Java"केस 2 − पूरे फ़ील्ड नाम को स्कैन करके दस्तावेज़ को खोजने की क्वेरी -
>db.searchInInnerDemo.find({"StudentTechnicalDetails":{"StudentBackEndTechnology":"MongoDB",,"StudentLanguage":"Java"}}).pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd2dd89b64f4b851c3a13d2"), "StudentFirstName" :"Robert", "StudentTechnicalDetails" :{ "StudentBackEndTechnology" :"MongoDB", "StudentLanguage"} :"Java"