Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

การอัปเดตค่าของฟิลด์ทั้งหมดด้วยสตริงเฉพาะใน MongoDB

ใช้ 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();

ผลลัพธ์: