वैरिएबल इंडेक्स द्वारा 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" ] }