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

MongoDB में किसी अन्य सरणी के भीतर नेस्टेड सरणी से विशिष्ट रिकॉर्ड हटाना

<घंटा/>

विशिष्ट रिकॉर्ड को हटाने के लिए, "$pull" का उपयोग करें और चूंकि हम पहले से बनाए गए संग्रह को अपडेट कर रहे हैं, UPDATE() का उपयोग करें।

आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo213.insertOne({
...   "id": 101,
...   "details1": [
...      {
...         "Name": "Chris",
...         "details2": [
...            {
...               "StudentName": "David",
...               "Subject": "MongoDB"
...            },
...            {
...               "StudentName": "Mike",
...               "Subject": "MySQL"
...            }
...         ]
...
...      }
...   ]
...}
...);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3e300c03d395bdc2134704")
}

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

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

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

{
   "_id" : ObjectId("5e3e300c03d395bdc2134704"),
   "id" : 101,
   "details1" : [
      {
         "Name" : "Chris",
         "details2" : [
            {
               "StudentName" : "David",
               "Subject" : "MongoDB"
            },
            {
               "StudentName" : "Mike",
               "Subject" : "MySQL"
            }
         ]
      }
   ]
}

किसी अन्य सरणी में नेस्टेड सरणी से विशिष्ट रिकॉर्ड को हटाने के लिए क्वेरी निम्नलिखित है -

> db.demo213.update({"id": 101, "details1.Name": "Chris"},
...   {
...      "$pull": {"details1.$.details2" : { "Subject": "MySQL" }}
...   }, multi=true
...)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e3e300c03d395bdc2134704"),
   "id" : 101,
   "details1" : [
      {
         "Name" : "Chris",
         "details2" : [
            {
               "StudentName" : "David",
               "Subject" : "MongoDB"
            }
         ]
      }
   ]
}

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

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

  1. MongoDB दस्तावेज़ों में किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गिनती प्राप्त करें?

    किसी विशिष्ट फ़ील्ड से सरणी तत्वों की गणना करने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo723.insertOne({"Subject":["MySQL","MongoDB"]}); {    "acknowledged" : true,    "insertedId&quo

  1. MongoDB के साथ विशिष्ट नेस्टेड दस्तावेज़ों के लिए वस्तुओं की एक सरणी पर पूछताछ?

    नेस्टेड दस्तावेज़ों के लिए ऑब्जेक्ट्स की एक सरणी पर क्वेरी करने के लिए, ढूंढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo763.insertOne( ...    { ...       _id:1, ...       CountryName:"US", ...       "s