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

MongoDB संग्रह में अपनी आईडी के माध्यम से एक सरणी प्रविष्टि की खोज करना और अद्यतन करना

<घंटा/>

आईडी के माध्यम से एक सरणी खोजने के लिए, स्थितीय $ ऑपरेटर का उपयोग करें। अद्यतन के लिए, MongoDB में अद्यतन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo49.insertOne(
... {
...
...    "Name": "David",
...    "Details": [
...       {
...          "_id": "D1234",
...          "Subject":"MySQL"
...       },
...       {
...          "_id": "E234",
...          "Subject":"Java"
...       },
...       {
...          "_id": "F456",
...          "Subject":"Python"
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e270a77cfb11e5c34d89902")
}

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

> db.demo49.find();

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

{ "_id" : ObjectId("5e270a77cfb11e5c34d89902"), "Name" : "David", "Details" : [ { "_id" : "D1234", "Subject" : "MySQL" }, { "_id" : "E234", "Subject" : "Java" }, { "_id" : "F456", "Subject" : "Python" } ] }

MongoDB संग्रह में अपनी आईडी के माध्यम से एक सरणी प्रविष्टि की खोज करने के लिए क्वेरी निम्नलिखित है -

> db.demo49.update( {"Details._id":"E234"},
... {$set:{"Details.$.Subject":"MongoDB"}}, false, true )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

> db.demo49.find();

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

{ "_id" : ObjectId("5e270a77cfb11e5c34d89902"), "Name" : "David", "Details" : [ { "_id" : "D1234", "Subject" : "MySQL" }, { "_id" : "E234", "Subject" : "MongoDB" }, { "_id" : "F456", "Subject" : "Python" } ] }

  1. MongoDB में अपडेट करें और ओवरराइट को रोकें?

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo601.insertOne( ...    { ...       id:1, ...       userDetails: ...          { ...             userName:"John", ...      

  1. _id के लिए MongoDB संग्रह अद्यतन कर रहा है?

    _id के लिए अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo741.insertOne({SubjectName:"MySQL"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ead718657bb72a10bcf0672") } > db.

  1. MongoDB में एक सरणी में डुप्लिकेट की जाँच करें?

    किसी सरणी में डुप्लिकेट की जाँच करने के लिए, MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo756.insertOne({"SubjectName":["MySQL","MongoDB","Java"]}); {    "acknowledged" : true,    "