सरणी मान लाने के लिए $elemMatch के साथ ढूंढें() का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.fetchingArrayValuesDemo.insertOne(... {... "StudentName":"David",... "StudentDetails":[... {... "FatherName":"Bob",.. . "देश का नाम":"अमेरिका",...... "पसंदीदा":[... {... "शिक्षक":"डेविड",... "विषय":[... "MySQL", ... "मोंगोडीबी",... "जावा"...],... "मार्क्स":[... 50,... 60,... 65...]...}.. . ]......}...]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06fc3425ddae1f53b621fa")}> db.fetchingArrayValuesDemo.insertOne(... {... "छात्रनाम":"रॉबर्ट",... "छात्र विवरण":[... {... "पिता का नाम":"सैम", ... "देश का नाम":"एयूएस", .... .. "पसंदीदा":[... {... "शिक्षक":"माइक", ... "विषय":[... "पायथन",... "सी",... "सी++"...],... "मार्क्स":[... 76,... 89,... 91.. . ]... }... ]...... }... ]... }... );{ "स्वीकृत" :सच, "insertId" :ObjectId("5e06fc6825ddae1f53b621fb")}पूर्व>खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.fetchingArrayValuesDemo.find();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e06fc3425ddae1f53b621fa"), "StudentName" :"David", "StudentDetails" :[ { "FatherName" :"Bob", "CountryName" :"US", "पसंदीदा" :[ { "शिक्षक" :"डेविड", "विषय" :[ "MySQL", "MongoDB", "Java" ], "मार्क्स" :[50, 60, 65 ] } ] } ] }{ "_id" :ObjectId( "5e06fc6825ddae1f53b621fb"), "StudentName" :"Robert", "StudentDetails" :[ { "FatherName" :"Sam", "CountryName" :"AUS", "पसंदीदा" :[ { "शिक्षक" :"MIKE", " विषय":["पायथन", "सी", "सी++"], "मार्क्स" :[ 76, 89, 91 ] } ] } ] }यहाँ सरणी मान प्राप्त करने के लिए क्वेरी है -
> db.fetchingArrayValuesDemo.find({... StudentDetails:{... $elemMatch:{... पसंदीदा:{... $elemMatch:{... शिक्षक:"डेविड"...}। ..}...}...}...});यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e06fc3425ddae1f53b621fa"), "StudentName" :"David", "StudentDetails" :[ { "FatherName" :"Bob", "CountryName" :"US", "पसंदीदा" :[ { "शिक्षक" :"डेविड", "विषय" :[ "MySQL", "MongoDB", "Java" ], "मार्क्स" :[ 50, 60, 65 ] } ] } ] }