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

MongoDB सरणी से अशक्त तत्व निकालें?

<घंटा/>

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

> db.removeNullDemo.insertOne(
... {
...    "_id" : 1,
...    "StudentDetails" : [
...       {
...          "FirstName": "John",
...          "LastName":"Smith",
...
...       },
...       {
...          "Age":21
...       },
...       null
...
...    ]
... }
... );
{ "acknowledged" : true, "insertedId" : 1 }
> db.removeNullDemo.insertOne(
... {
...    "_id" : 2,
...    "StudentDetails" : [
...       {
...          "FirstName": "Carol",
...          "LastName":"Taylor",
...
...       },
...       {
...          "Age":23
...       }
...
...
...    ]
... }
... );
{ "acknowledged" : true, "insertedId" : 2 }

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

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

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

{
   "_id" : 1,
   "StudentDetails" : [
      {
         "FirstName" : "John",
         "LastName" : "Smith"
      },
      {
         "Age" : 21
      },
      null
   ]
}
{
   "_id" : 2,
   "StudentDetails" : [
      {
         "FirstName" : "Carol",
         "LastName" : "Taylor"
      },
      {
         "Age" : 23
      }
   ]
}

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

> db.removeNullDemo.update({_id:1},{$pull:{StudentDetails:null}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए देखें कि नल हटा दिया गया है या नहीं -

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

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

{
   "_id" : 1,
   "StudentDetails" : [
      {
         "FirstName" : "John",
         "LastName" : "Smith"
      },
      {
         "Age" : 21
      }
   ]
}
{
   "_id" : 2,
   "StudentDetails" : [
      {
         "FirstName" : "Carol",
         "LastName" : "Taylor"
      },
      {
         "Age" : 23
      }
   ]
}

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

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

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

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

  1. संग्रह से संपूर्ण सरणी निकालने के लिए MongoDB क्वेरी?

    संग्रह से संपूर्ण सरणी को हटाने के लिए, MongoDB में $unset का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo609। insertOne({ListOfSubject:[Java]});{ स्वीकृत:सच, insertId:ObjectId(5e97469af57d0dc0b182d62d)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.de