ใช้ update() พร้อม multi: true
เพื่ออัปเดตค่าของฟิลด์เดียวกันในทุกเอกสาร ให้ใช้ update() พร้อมตัวเลือก {multi: true}
สร้างข้อมูลตัวอย่าง
> db.demo720.insertOne({"SubjectName":"MySQL"});
> db.demo720.insertOne({"SubjectName":"Java"});
> db.demo720.insertOne({"SubjectName":"C"});
> db.demo720.insertOne({"SubjectName":"C++"});
แสดงข้อมูลก่อนอัปเดต
> db.demo720.find();
ผลลัพธ์:
{ "_id" : ObjectId("5eaae7ca43417811278f5883"), "SubjectName" : "MySQL" }
{ "_id" : ObjectId("5eaae7ce43417811278f5884"), "SubjectName" : "Java" }
{ "_id" : ObjectId("5eaae7d143417811278f5885"), "SubjectName" : "C" }
{ "_id" : ObjectId("5eaae7d543417811278f5886"), "SubjectName" : "C++" }
คิวรีอัปเดตทุกเอกสาร ให้ SubjectName เป็น "MongoDB"
> db.demo720.update({},{$set:{SubjectName:"MongoDB"}},{multi:true});
WriteResult({ "nMatched" : 4, "nUpserted" : 0, "nModified" : 4 })
แสดงข้อมูลหลังอัปเดต
> db.demo720.find();
ผลลัพธ์: