অ্যারে অবজেক্ট আপডেট করতে MongoDB-তে update() ব্যবহার করুন। ডট নোটেশনের ব্যবহারও প্রয়োজন। আসুন আমরা নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo489.insertOne( ... { ... ... ... details : [{ ... id : 101, ... "Info1" : { ... "StudentName" : "Chris" ... }, ... "Info2" : { ... "TeacherName" : "David" ... } ... }, ... { ... id : 102, ... "Info1" : { ... "StudentName" : "Carol" ... }, ... "Info2" : { ... "TeacherName" : "Mike" ... } ... } ... ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e8356e0b0f3fa88e22790ba") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo489.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e8356e0b0f3fa88e22790ba"), "details" : [ { "id" : 101, "Info1" : { "StudentName" : "Chris" }, "Info2" : { "TeacherName" : "David" } }, { "id" : 102, "Info1" : { "StudentName" : "Carol" }, "Info2" : { "TeacherName" : "Mike" } } ] }
অ্যারে অবজেক্ট −
আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী> db.demo489.update({"details.id":102}, ... {$set: {"details.$.Info1.StudentName":"Robert", ... "details.$.Info2.TeacherName":"John", ... "details.$.CountryName" : "US" ... ... } ... }) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo489.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e8356e0b0f3fa88e22790ba"), "details" : [ { "id" : 101, "Info1" : { "StudentName" : "Chris" }, "Info2" : { "TeacherName" : "David" } }, { "id" : 102, "Info1" : { "StudentName" : "Robert" }, "Info2" : { "TeacherName" : "John" }, "CountryName" : "US" } ] }