किसी सरणी में मान को बदलने के लिए $set का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.replaceValueInArrayDemo.insertOne({"StudentScores":[45,56,78]});{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd7f0421a844af18acdffb7")}> db.replaceValueInArrayDemo.insertOne( {"StudentScores":[33,90,67]});{ "acknowledge" :true, "insertId" :ObjectId("5cd7f0521a844af18acdffb8")}
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.replaceValueInArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd7f0421a844af18acdffb7"), "StudentScores" :[45, 56, 78 ]}{ "_id" :ObjectId("5cd7f0521a844af18acdffb8"), "StudentScores" :[ 33, 90, 67] }पूर्व>सरणी में मान को बदलने के लिए क्वेरी निम्नलिखित है -
> db.replaceValueInArrayDemo.update({_id:ObjectId("5cd7f0421a844af18acdffb7"), StudentScores:45}, {$set:{'StudentScores.$':99}});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })आइए एक बार फिर से दस्तावेज़ की जाँच करें -
> db.replaceValueInArrayDemo.find().pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd7f0421a844af18acdffb7"), "StudentScores" :[99, 56, 78 ]}{ "_id" :ObjectId("5cd7f0521a844af18acdffb8"), "StudentScores" :[ 33, 90, 67] }पूर्व>