কম্পিউটার টিউটোরিয়াল

MongoDB-এ multi: true ব্যবহার করে একাধিক ডকুমেন্ট আপডেট করা

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।

  1. MongoDB-এ ফর্মুলা দিয়ে কালেকশনের সব ডকুমেন্টের ফিল্ড আপডেট করা

  2. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা

  3. MySQL-এ IF স্টেটমেন্ট দিয়ে একাধিক কলাম আপডেট

  4. MySQL-এ WHERE ক্লজে একাধিক শর্ত দিয়ে আপডেট করা