update() মেথডে multi: true দিয়ে সব মিলিত ডকুমেন্ট আপডেট
MongoDB-এ ডিফল্টভাবে update() শুধু প্রথম মিলিত ডকুমেন্ট আপডেট করে। সব মিলিত ডকুমেন্ট আপডেট করতে multi: true অপশন ব্যবহার করতে হয়।
নমুনা সংগ্রহ তৈরি
> db.demo390.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e5d1f3a22064be7ab44e7fa") }
> db.demo390.insertOne({"FirstName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e5d1f3e22064be7ab44e7fb") }
> db.demo390.insertOne({"FirstName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e5d1f4122064be7ab44e7fc") }
> db.demo390.insertOne({"FirstName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e5d1f4422064be7ab44e7fd") }
সব ডকুমেন্ট দেখানো
> db.demo390.find();
আউটপুট:
multi: true দিয়ে সব "Chris" কে "John" এ আপডেট
> db.demo390.update({FirstName:"Chris"},{$set:{"FirstName":"John"}},{multi:true}); WriteResult({ "nMatched" : 2, "nUpserted" : 0, "nModified" : 2 })আপডেটের পর:
ব্যাখ্যা: multi: true দিয়ে FirstName "Chris" থাকা সব ডকুমেন্ট (২টি) "John" হয়েছে। নোট: MongoDB 3.2+ এ updateMany() ব্যবহার করা ভালো, যা ডিফল্টে multi: true।