আপনি এর জন্য $ অপারেটরের সাথে আপডেট() ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.addAFieldDemo.insertOne(... {...... "ClientName" :"Larry",... "ClientCountryName" :"US",... "ClientOtherDetails" :[... {... "ClientProjectName":"অনলাইন ব্যাঙ্কিং সিস্টেম"... }... ]... }...);{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5cd44bdc2cba06f46efe9ee8")}পূর্বে>Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.addAFieldDemo.find().pretty();এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cd44bdc2cba06f46efe9ee8"), "ClientName" :"Larry", "ClientCountryName" :"US", "ClientOtherDetails" :[ { "ClientProjectName" :"অনলাইন ব্যাঙ্কিং সিস্টেম" <} /প্রে>একটি অ্যারে-
এ এমবেডেড নথিতে একটি ক্ষেত্র যুক্ত করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে৷> db.addAFieldDemo.update({ClientOtherDetails:{$elemMatch:{"ClientProjectName" :"অনলাইন ব্যাঙ্কিং সিস্টেম"}}},... {$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" :"অনলাইন ব্যাঙ্কার সিস্টেম", "" :true } ]}