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

MongoDB में उप-सरणी के उप में एक तत्व खींचो?

<घंटा/>

किसी तत्व को खींचने के लिए, $(स्थितिगत) ऑपरेटर के साथ $pull का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo679.insertOne(
...    {
...       id:1,
...       "details": [
...          {
...             CountryName:"US",
...             "information": [
...
...                { "Name": "Chris", "FirstName": "Name=Chris" },
...
...                {"Name": "Bob", "FirstName": "Name=Bob" }
...             ]
...          },
...          {
...             CountryName:"UK",
...             "information": [
...
...                { "Name": "Robert", "FirstName": "Name=Robert" },
...
...                {"Name": "Sam", "FirstName": "Name=Sam" }
...             ]
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea442cf04263e90dac943fd")
}

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

> db.demo679.find();

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

{ "_id" : ObjectId("5ea442cf04263e90dac943fd"), "id" : 1, "details" : [
   { "CountryName" : "US", "information" :  [
      { "Name" : "Chris", "FirstName" : "Name=Chris" },
      { "Name" : "Bob", "FirstName" : "Name=Bob" }
   ] },
   { "CountryName" : "UK", "information" : [
      { "Name" : "Robert", "FirstName" : "Name=Robert" },
      { "Name" : "Sam", "FirstName" : "Name=Sam" }
   ] } 
] }

MongoDB में उप-सरणी के उप-सरणी में एक तत्व खींचने की क्वेरी निम्नलिखित है -

> db.demo679.update(
...    { "details.CountryName":"US" },
...    { $pull: { 'details.$.information': { "Name" : "Bob", "FirstName" : "Name=Bob" } } }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo679.find().pretty();

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

{
   "_id" : ObjectId("5ea442cf04263e90dac943fd"),
   "id" : 1,
   "details" : [
      {
         "CountryName" : "US",
         "information" : [
            {
               "Name" : "Chris",
               "FirstName" : "Name=Chris"
            }
         ]
      },
      {
         "CountryName" : "UK",
         "information" : [
            {
               "Name" : "Robert",
               "FirstName" : "Name=Robert"
            },
            {
               "Name" : "Sam",
               "FirstName" : "Name=Sam"
            }
         ]
      }
   ]
}

  1. MongoDB सरणी में तत्व कैसे निकालें?

    एक तत्व को हटाने के लिए, अद्यतन करें, और MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo541.insertOne({"software":{"services":["

  1. MongoDB में JSON सरणी के आंतरिक तत्व को एक्सेस करना?

    MongoDB में JSON सरणी के आंतरिक तत्व तक पहुँचने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo687.insert({CountryName:UK,... info:... {... id:102,. .. विवरण:... [... {... नाम:डेविड,... विषय का नाम:MySQL,... अन्य विवरण:{... चिह्न:78,... आयु:21... }... }... ]... }..

  1. MongoDB में उप दस्तावेज़ द्वारा उप दस्तावेज़ फ़िल्टर करें?

    इसके लिए $अनविंड के साथ एग्रीगेट () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo583.insert([... {... details1 :[... {... details2 :[... {... ismarried :true,.. . नाम:क्रिस...},... {... विवाहित:सच,... नाम:बॉब...}...]...},। .. {... विवरण 2:[... {... विवाहित:झूठा, ... नाम:क्रिस...