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

चर सूचकांक द्वारा MongoDB दस्तावेज़ में अद्यतन सरणी?

<घंटा/>

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

var yourIndexVariableName= yourIndexValue,
anyVariableName= { "$set": {} };
yourVariableName["$set"]["yourFieldName."+yourIndexVariableName] = "yourValue";
db.yourCollectionName.update({ "_id":  yourObjectId}, yourVariableName);

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.updateByVariableDemo.insertOne({"StudentSubjects":["MySQL","Java","SQL Server","PL/SQL"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd553c37924bb85b3f4893a")
}

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

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

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

{
   "_id" : ObjectId("5cd553c37924bb85b3f4893a"),
   "StudentSubjects" : [
      "MySQL",
      "Java",
      "SQL Server",
      "PL/SQL"
   ]
}

चर अनुक्रमणिका द्वारा MongoDB दस्तावेज़ में सरणी को अद्यतन करने के लिए क्वेरी निम्नलिखित है -

> var indexValue = 1,
... valueToUpdate= { "$set": {} };
> valueToUpdate["$set"]["StudentSubjects."+indexValue] = "MongoDB";
MongoDB
> db.updateByVariableDemo.update({ "_id":  ObjectId("5cd553c37924bb85b3f4893a") }, valueToUpdate)
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए हम एक बार फिर दस्तावेज़ों को प्रदर्शित करें -

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

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

{
   "_id" : ObjectId("5cd553c37924bb85b3f4893a"),
   "StudentSubjects" : [
      "MySQL",
      "MongoDB",
      "SQL Server",
      "PL/SQL"
   ]
}

  1. सूचकांक एन में सरणी वस्तु अद्यतन करने के लिए MongoDB क्वेरी?

    अरे ऑब्जेक्ट को अपडेट करने के लिए MongoDB में अपडेट () का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo489.insertOne(... {......... विवरण:[{... आईडी:101,... Info1:{... छात्रनाम: क्रिस...},... Info2 :{... TeacherName :David...}...},... {... id :102,...

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

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

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

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