নির্দিষ্ট অ্যারে সূচকে অবজেক্ট আপডেট করতে, MongoDB-তে update() ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.updateObjectDemo.insertOne( ... { ... id : 101, ... "StudentDetails": ... [ ... [ ... { ... "StudentName": "John" ... }, ... { "StudentName": "Chris" } ... ], ... [ { "StudentName": "Carol" }, ... { "StudentName": "David" } ] ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ccdcd9b685b30d09a7111e0") }
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.updateObjectDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"), "id" : 101, "StudentDetails" : [ [ { "StudentName" : "John" }, { "StudentName" : "Chris" } ], [ { "StudentName" : "Carol" }, { "StudentName" : "David" } ] ] }
MongoDB −
-এ নির্দিষ্ট অ্যারে সূচকে অবজেক্ট আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে> db.updateObjectDemo.update({"id":101},{$set:{"StudentDetails.1.1.StudentName":"Mike"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আসুন নির্দিষ্ট সূচক [1,1] এ বস্তুটি পরীক্ষা করি। মান "ডেভিড" আপডেট করা হয়েছে বা না -
> db.updateObjectDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"), "id" : 101, "StudentDetails" : [ [ { "StudentName" : "John" }, { "StudentName" : "Chris" } ], [ { "StudentName" : "Carol" }, { "StudentName" : "Mike" } ] ] }