একাধিক উপাদান আপডেট করতে, $[] ব্যবহার করুন। $[] হল একটি সমস্ত অবস্থানগত অপারেটর যা নির্দেশ করে যে আপডেট অপারেটরকে নির্দিষ্ট অ্যারে ক্ষেত্রের সমস্ত উপাদান পরিবর্তন করা উচিত।
আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo385.insertOne({"ServerLogs": [ ... { ... "status":"InActive" ... }, ... { ... "status":"InActive" ... }, ... { ... "status":"InActive" ... } ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5e5b6a7522064be7ab44e7f5") }
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo385.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e5b6a7522064be7ab44e7f5"), "ServerLogs" : [ { "status" : "InActive" }, { "status" : "InActive" }, { "status" : "InActive" } ] }
MongoDB −
-এ একটি অ্যারের একাধিক উপাদান আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী> db.demo385.update( ... { "_id" : ObjectId("5e5b6a7522064be7ab44e7f5") }, ... { "$set": { "ServerLogs.$[].status": "Active" }} ... ) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo385.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e5b6a7522064be7ab44e7f5"), "ServerLogs" : [ { "status" : "Active" }, { "status" : "Active" }, { "status" : "Active" } ] }