आप इसके लिए $ ऑपरेटर के साथ अपडेट() का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.addAFieldDemo.insertOne(... {...... "ClientName" :"Larry",... "ClientCountryName" :"US",... "ClientOtherDetails" :[... {... "ClientProjectName":"ऑनलाइन बैंकिंग सिस्टम"...}... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5cd44bdc2cba06f46efe9ee8")}पूर्व>खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.addAFieldDemo.find().pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd44bdc2cba06f46efe9ee8"), "ClientName" :"Larry", "ClientCountryName" :"US", "ClientOtherDetails" :[ { "ClientProjectName" :"Online Banking System" } ]}पूर्व>एक सरणी में एम्बेडेड दस्तावेज़ में फ़ील्ड जोड़ने के लिए क्वेरी निम्नलिखित है -
> db.addAFieldDemo.update({ClientOtherDetails:{$elemMatch:{"ClientProjectName" :"Online Banking System"}}},... {$set :{'ClientOtherDetails.$.isMarried':true}} ,true);WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })आइए हम उपरोक्त संग्रह से सभी दस्तावेज़ प्रदर्शित करें -
> db.addAFieldDemo.find().pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5cd44bdc2cba06f46efe9ee8"), "ClientName" :"Larry", "ClientCountryName" :"US", "ClientOtherDetails" :[ { "ClientProjectName" :"Online Banking System", "isMarried" :सच } ]}