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

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

<घंटा/>

किसी विशेषता को अनसेट करने के लिए $unset ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.unsetAnAttributeDemo.insertOne(
...    {
...       _id: 1,
...       "StudentDetails": [
...          {
...             "StudentFirstName": "Ramit",
...             "StudentCountryName":"UK"
...          },
...          {
...             "StudentFirstName": "Bob",
...             "StudentCountryName":"US"
...          },
...          {
...             "StudentFirstName": "Carol",
...             "StudentCountryName":"AUS"
...
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 1 }

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

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

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

{
   "_id" : 1,
   "StudentDetails" : [
      {
         "StudentFirstName" : "Ramit",
         "StudentCountryName" : "UK"
      },
      {
         "StudentFirstName" : "Bob",
         "StudentCountryName" : "US"
      },
      {
         "StudentFirstName" : "Carol",
         "StudentCountryName" : "AUS"
      }
   ]
}

एकल सरणी तत्व से एक विशेषता को अनसेट करने के लिए क्वेरी निम्नलिखित है। "AUS" मान वाली विशेषता "StudentCountryName" अनसेट हो जाएगी -

> db.unsetAnAttributeDemo.update({"StudentDetails.StudentCountryName": "AUS"}, {$unset:
   {"StudentDetails.$.StudentCountryName": 1}});
   WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए हम यह जाँचने के लिए संग्रह से दस्तावेज़ प्रदर्शित करें कि “AUS” मान के साथ StudentCountryName को साफ़ किया गया है या नहीं -

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

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

{
   "_id" : 1,
   "StudentDetails" : [
      {
         "StudentFirstName" : "Ramit",
         "StudentCountryName" : "UK"
      },
      {
         "StudentFirstName" : "Bob",
         "StudentCountryName" : "US"
      },
      {
         "StudentFirstName" : "Carol"
      }
   ]
}

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

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

  1. MongoDB में अनुक्रमणिका द्वारा परिणामों की सरणी से एकल तत्व प्राप्त करें

    एकल तत्व प्राप्त करने के लिए, एकत्रीकरण और LIMIT का उपयोग करें। स्किप () का उपयोग विशिष्ट संख्या में दस्तावेज़ों को छोड़ने के लिए किया जाता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo391.insertOne( ...    { "_id" : 101, "Name" : "Chris", Val

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

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