Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

सरणी मान लाने के लिए MongoDB क्वेरी

<घंटा/>

सरणी मान लाने के लिए $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 ] } ] } ] }

  1. MongoDB में उप-दस्तावेज़ों की क्वेरी सरणी

    उप-दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...    

  1. नेस्टेड सरणी को सॉर्ट करने के लिए MongoDB क्वेरी?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ... &

  1. एक विशिष्ट मान प्राप्त करने के लिए MongoDB में एक सरणी क्वेरी करें

    किसी सरणी से एक विशिष्ट मान प्राप्त करने के लिए, $project के साथ-साथ समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo761.insertOne( ...    { ...       "details": [ ...          { ...