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

कई सरणी तत्वों द्वारा फ़िल्टर करने के लिए MongoDB क्वेरी?

<घंटा/>

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

> db.demo87.insertOne(
...    {
...       id:101,
...       "Details": [
...          {
...             "EmployeeName": "Chris",
...             "Salary": 45000
...          },
...          {
...             "EmployeeName": "David",
...             "Salary": 50000
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c113871bf0181ecc422ab")
}
> db.demo87.insertOne(
... {
...    id:102,
...    "Details": [
...       {
...          "EmployeeName": "Chris",
...          "Salary": 65000
...       },
...       {
...          "EmployeeName": "Mike",
...          "Salary": 100000
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c114371bf0181ecc422ac")
}

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

> db.demo87.find();

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

{
   "_id" : ObjectId("5e2c113871bf0181ecc422ab"), "id" : 101, "Details" : [
      { "EmployeeName" : "Chris", "Salary" : 45000 },
      { "EmployeeName" : "David", "Salary" : 50000 }
   ]
}
{
   "_id" : ObjectId("5e2c114371bf0181ecc422ac"), "id" : 102, "Details" : [
      { "EmployeeName" : "Chris", "Salary" : 65000 },
      { "EmployeeName" : "Mike", "Salary" : 100000 }
   ]
}

कई सरणी तत्वों द्वारा फ़िल्टर करने की क्वेरी निम्नलिखित है -

> db.demo87.find({ Details: { $elemMatch: { "EmployeeName": 'Chris', "Salary": 65000 }}});

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

{
   "_id" : ObjectId("5e2c114371bf0181ecc422ac"), "id" : 102, "Details" : [
      { "EmployeeName" : "Chris", "Salary" : 65000 },
      { "EmployeeName" : "Mike", "Salary" : 100000 }
   ] 
}

  1. MongoDB में एक सरणी के अंदर तत्वों को अपडेट करें?

    किसी सरणी के अंदर तत्वों को अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo494.insertOne(... {...... कॉलेज विवरण:[... {... कॉलेजनाम:एमआईटी,... शुल्क:80000.. },... {... कॉलेजनाम:एसयू,... फीस:90000...}...]...}...){स्वीकृत :सच, insertId :ObjectId(5e8

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

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

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &