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

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

<घंटा/>

डॉट (.) नोटेशन की मदद से नेस्टेड ऐरे से किसी खास एलिमेंट को एक्सट्रेक्ट करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.extractParticularElementDemo.insertOne(
...    {
...       "_id" : 101,
...       "StudentName" : "John",
...       "StudentInformation" : [
...          {
...             "Age" : 21,
...             "StudentPersonalInformation" : [
...                {
...                   "StudentNickName" : "Mike",
...                   "StudentFamilyDetails" : [
...                      {
...                         "FatherName" : "Carol"
...                      }
...                   ]
...                },
...                {
...                   "StudentAnotherName" : "David",
...                   "StudentFamilyDetails" : [
...                      {
...                         "FatherName" : "Robert"
...                      }
...                   ]
...                }
...             ]
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

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

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

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

{
   "_id" : 101,
   "StudentName" : "John",
   "StudentInformation" : [
      {
         "Age" : 21,
         "StudentPersonalInformation" : [
            {
               "StudentNickName" : "Mike",
               "StudentFamilyDetails" : [
                  {
                     "FatherName" : "Carol"
                  }
            ]
         },
         {
            "StudentAnotherName" : "David",
            "StudentFamilyDetails" : [
               {
                  "FatherName" : "Robert"
               }
         ]
      }
   ]
}
]
}

नेस्टेड सरणी से विशेष तत्व निकालने की क्वेरी निम्नलिखित है -

> db.extractParticularElementDemo.find(
... {'StudentInformation.StudentPersonalInformation.StudentFamilyDetails.FatherName':'Carol'},
... {'StudentInformation.StudentPersonalInformation.StudentFamilyDetails.FatherName':1,"_id":0}
... ).pretty();

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

{
   "StudentInformation" : [
      {
         "StudentPersonalInformation" : [
            {
               "StudentFamilyDetails" : [
                  {
                  }
                  "FatherName" : "Carol"
               ]
            },
            {
               "StudentFamilyDetails" : [
                  {
                     "FatherName" : "Robert"
                  }
               ]
            }
         ]
      }
   ]
}

  1. एक MongoDB संग्रह से एक सरणी तत्व निकाला जा रहा है

    किसी सरणी तत्व को निकालने के लिए, बस अपडेट() के साथ $pull का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo146.insertOne({"ListOfEmployeeNames":["Chris","David","Bob","Mike"]}); {    "acknowledged" : true,  

  1. MongoDB में किसी सरणी से तत्व कैसे हटाएं?

    किसी सरणी से तत्व को हटाने के लिए, $pull का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo279.insertOne({id:[107,111,110] });{ स्वीकृत :सच, insertId :ObjectId(5e490b06dd099650a5401a59)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo279.find(); यह नि

  1. उप संपत्ति के रूप में सरणी से तत्व को हटाने के लिए MongoDB क्वेरी

    हटाने के लिए, MongoDB में $pull का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo388.insertOne( ...    { ...       _id: '101', ...       userDetails: { ...          isMarried: false, ...     &nb