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

MongoDB क्वेरी FindAndUpdate () का उपयोग कर एक सरणी अद्यतन करने के लिए?

<घंटा/>

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

> db.demo152.insertOne({"id":102,"Name":["Chris","David"],Score:45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3515bcfdf09dd6d08539dd")
}
> db.demo152.insertOne({"id":103,"Name":["Mike","Carol"],Score:65});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e3515cafdf09dd6d08539de")
}

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

> db.demo152.find();

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

{ "_id" : ObjectId("5e3515bcfdf09dd6d08539dd"), "id" : 102, "Name" : [ "Chris", "David" ], "Score" : 45 }
{ "_id" : ObjectId("5e3515cafdf09dd6d08539de"), "id" : 103, "Name" : [ "Mike", "Carol" ], "Score" : 65 }

किसी सरणी को अद्यतन करने के लिए क्वेरी निम्नलिखित है -

> var d = db.demo152.findAndModify({
...    query: {
...       id:102,
...       Score: {$lt:50},
...       Name: "Chris"
...    },
...    update: {
...       $set : {"Name.$": "Robert"},
...       $inc: {Score: 20 }
...       }
...    }
...
... )

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

> db.demo152.find();

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

{ "_id" : ObjectId("5e3515bcfdf09dd6d08539dd"), "id" : 102, "Name" : [ "Robert", "David" ], "Score" : 65 }
{ "_id" : ObjectId("5e3515cafdf09dd6d08539de"), "id" : 103, "Name" : [ "Mike", "Carol" ], "Score" : 65 }

  1. MongoDB में एक सरणी के अंदर तत्वों को अपडेट करें?

    किसी सरणी के अंदर तत्वों को अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo494.insertOne(... {...... कॉलेज विवरण:[... {... कॉलेजनाम:एमआईटी,... शुल्क:80000.. },... {... कॉलेजनाम:एसयू,... फीस:90000...}...]...}...){स्वीकृत :सच, insertId :ObjectId(5e8

  1. नेस्टेड सरणी को सॉर्ट करने के लिए MongoDB क्वेरी?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo505.insertOne( ... { ...    "details": [ ...    { ...       Name:"Chris", ...       "Score":58 ... &

  1. नेस्टेड दस्तावेज़ को अद्यतन करने के लिए MongoDB क्वेरी

    आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo595.insertOne( { "Information": [    { "_id": new ObjectId(), Name:"Chris" },    { _id:new ObjectId(), Name:"Robert" } ] } ); {    "acknowledged" : true,