আপনি এর জন্য $set অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.updateSubObjectDemo.insertOne(... {...... "ClientId" :100,... "ClientDetails" :{... "ClientFirstName" :"Adam"... }.. }...);{ "স্বীকৃত" :সত্য, "ইনসার্টেড আইডি" :অবজেক্টআইডি("5cd31434b64f4b851c3a13e9")}
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.updateSubObjectDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cd31434b64f4b851c3a13e9"), "ClientId" :100, "ClientDetails" :{ "ClientFirstName" :"Adam" }}
MongoDB-তে সাব-অবজেক্ট আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে। এখানে, আমরা ClientLastName −
সেট করেছি> db.updateSubObjectDemo.update({ClientId :100}, { $set :{ "ClientDetails.ClientLastName" :"Smith"}});WriteResult({ "nMatched" :1, "nUpserted" :0, " nপরিবর্তিত" :1 })
আসুন আমরা উপরের সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করি -
> db.updateSubObjectDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5cd31434b64f4b851c3a13e9"), "ClientId" :100, "ClientDetails" :{ "ClientFirstName" :"Adam", "ClientLastName" :"Smith" }}