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

दस्तावेज़ को एक सरणी में धकेलने के लिए MongoDB क्वेरी

<घंटा/>

दस्तावेज़ को एक सरणी में धकेलने के लिए, अद्यतन() के साथ $push का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

>db.demo310.insertOne({"Name":"Chris","details":[{"Id":101,"Subject":"MySQL"},{"Id":102,"Subject":"MongoDB"}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e50cabdf8647eb59e562043")
}

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

> db.demo310.find();

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

{
   "_id" : ObjectId("5e50cabdf8647eb59e562043"), "Name" : "Chris", "details" : [
      { "Id" : 101, "Subject" : "MySQL" }, { "Id" : 102, "Subject" : "MongoDB" }
   ]
}

दस्तावेज़ को आगे बढ़ाने के लिए क्वेरी निम्नलिखित है -

> db.demo310.update({ _id:ObjectId("5e50cabdf8647eb59e562043")},
...{ $push: {"details": {
...   "Id" : 103,
...   "Subject": "Java"
...   }}
...}
...)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo310.find();

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

{
   "_id" : ObjectId("5e50cabdf8647eb59e562043"), "Name" : "Chris", "details" : [
      { "Id" : 101, "Subject" : "MySQL" }, { "Id" : 102, "Subject" : "MongoDB" },
      { "Id" : 103, "Subject" : "Java" }
   ] 
}

  1. MongoDB क्वेरी जांचें कि क्या सरणी संपत्ति में मूल्य है?

    आप यह जांचने के लिए $in ऑपरेटर का उपयोग कर सकते हैं कि कोई मान किसी सरणी में है या नहीं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.valueInArrayDemo.insertOne({"UserName":"John","UserMessage":["Hi","Hello","Bye"]}); {  

  1. किसी दस्तावेज़ से सरणी तत्वों को निकालने के लिए MongoDB क्वेरी?

    एक MongoDB दस्तावेज़ से सरणी तत्वों को निकालने के लिए $pull का उपयोग करें जैसा कि निम्नलिखित सिंटैक्स में दिखाया गया है - db.yourCollectionName.update( { },{ $pull: { yourFieldName: yourValue }},{multi:true }); आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - >db.removeArrayElementsDemo.insertOne({&

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i