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

MongoDB में एक से अधिक शर्तों द्वारा नेस्टेड सरणी क्वेरी करें

<घंटा/>

नेस्टेड सरणी को क्वेरी करने के लिए, MongoDB में $elemMatch का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo203.insertOne({
...   "_id" : "101",
...   "Name" : "Chris",
...   "details1" : [
...      {
...         "empName" : "David",
...         "salary" : "50000",
...         "technology" : [
...            "MySQL",
...            "MongoDB"
...         ]
...      },
...      {
...         "empName" : "Carol",
...         "salary" : "70000",
...
...         "technology" : [
...            "Java",
...            "Spring"
...         ]
...      }
...   ]
...}
...);
{ "acknowledged" : true, "insertedId" : "101" }

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo203.find();

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : "101", "Name" : "Chris", "details1" : [
      { "empName" : "David", "salary" : "50000", "technology" : [ "MySQL", "MongoDB" ] },
      { "empName" : "Carol", "salary" : "70000", "technology" : [ "Java", "Spring" ] } ]
}

नेस्टेड सरणी को एक से अधिक शर्तों द्वारा क्वेरी करने का तरीका यहां दिया गया है -

> db.demo203.find(
...      {details1: { $elemMatch:{"technology" : "MySQL", "empName":"David"}}}
...   ).pretty()

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

{
   "_id" : "101", "Name" : "Chris", "details1" : [
      { "empName" : "David", "salary" : "50000", "technology" : [ "MySQL", "MongoDB" ] },
      { "empName" : "Carol", "salary" : "70000", "technology" : [ "Java", "Spring" ] } ]
}

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

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

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

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

  1. सरणी के केवल एक तत्व को टुकड़ा करने के लिए MongoDB क्वेरी

    सरणी के केवल एक तत्व को स्लाइस करने के लिए, MongoDB में $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo579.insertOne( ...    { ...       "_id" : 101, ...       "details" : { "FirstName" : "John"