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

मोंगोडीबी स्थितीय ऑपरेटर के साथ खींचता है?

<घंटा/>

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

> db.pullWithPositionalOperatorDemo.insertOne(
...   {
...      _id: 100,
...      "StudentDetails": [
...         {
...            "StudentId": "STU-1",
...            "StudentFavouriteSubject": ["MongoDB", "Java"]
...         },
...         {
...            "StudentId": "STU-2",
...            "StudentFavouriteSubject": ["PHP", "MySQL"]
...         }
...      ]
...   }
... );
{ "acknowledged" : true, "insertedId" : 100 }

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

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

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

{
   "_id" : 100,
   "StudentDetails" : [
      {
         "StudentId" : "STU-1",
         "StudentFavouriteSubject" : [
            "MongoDB",
            "Java"
         ]
      },
      {
         "StudentId" : "STU-2",
         "StudentFavouriteSubject" : [
            "PHP",
            "MySQL"
         ]
      }
   ]
}

पोजिशनल ऑपरेटर के साथ पुल करने की क्वेरी निम्नलिखित है -

> db.pullWithPositionalOperatorDemo.update({
...   "StudentDetails" : {
...      "$elemMatch" : {
...         "StudentId" : "STU-2",
...         "StudentFavouriteSubject" : "MySQL"
...      }
...   }
... }, {
...      $pull : {
...         "StudentDetails.$.StudentFavouriteSubject" : "MySQL"
...      }
... }, {
...    multi : true
... });
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए एक बार फिर से उपरोक्त संग्रह से सभी दस्तावेजों की जांच करें -

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

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

{
   "_id" : 100,
   "StudentDetails" : [
      {
         "StudentId" : "STU-1",
         "StudentFavouriteSubject" : [
            "MongoDB",
            "Java"
         ]
      },
      {
         "StudentId" : "STU-2",
         "StudentFavouriteSubject" : [
            "PHP"
         ]
      }
   ]
}

  1. MongoDB $ या ऑपरेटर के साथ दस्तावेज़ लाने के लिए

    $या ऑपरेटर दो या दो से अधिक भावों की एक सरणी पर एक तार्किक या संचालन करता है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo674.insertOne({Name:"Chris",Age:21}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea3f33604263e90dac94

  1. MongoDB में शर्त के साथ जुड़ें?

    MongoDB में शर्त के साथ जोड़ने के लिए, $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo745.insertOne({Value1:"100",Value2:"100"}); {    "acknowledged" : true,    "insertedId" : Objec

  1. MongoDB में $ पुश के साथ काम करें

    आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo738.insertOne({Subjects:["C","C++"]}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead696557bb72a10bcf0661") } > db.demo738.insertOne({Subjects:["MySQL"