คุณสามารถใช้ตัวดำเนินการ $set พร้อมกับ update() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -
<ก่อนหน้า>> db.workingOfUpdateMethod.insertOne({"ClientCountryName" :"AUS"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd506fe2cba06f46efe9efa")}> db.workingOfUpdateMethod.insertOne({"Client :"AUS"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd507022cba06f46efe9efb")}> db.workingOfUpdateMethod.insertOne({"ClientCountryName" :"AUS"});{ "acknowledged" :true, "insertedId" :ObjectId("5cd507022cba06f46efe9efc")}> db.workingOfUpdateMethod.insertOne({"ClientCountryName" :"AUS"});{ "acknowledged" :true, "insertedId" :") ObjectId("5fcd507032fedbaef">ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -
> db.workingOfUpdateMethod.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cd506fe2cba06f46efe9efa"), "ClientCountryName" :"AUS" }{ "_id" :ObjectId("5cd507022cba06f46efe9efb"), "ClientCountryName" :"AUS" :}{ "_Id" "5cd507022cba06f46efe9efc"), "ClientCountryName" :"AUS" }{ "_id" :ObjectId("5cd507032cba06f46efe9efd"), "ClientCountryName" :"AUS" }
ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตและตั้งค่าทั้งฟิลด์ ที่นี่ เรากำลังปรับปรุงฟิลด์ “ClientCountryName” –
> db.workingOfUpdateMethod.update(... {"ClientCountryName" :"AUS"},... {$set:{"ClientCountryName" :"UK"}},... {multi:true});WriteResult({ "nMatched" :4, "nUpserted" :0, "nModified" :4 })
ให้เราตรวจสอบเอกสารทั้งหมดอีกครั้ง -
> db.workingOfUpdateMethod.find().pretty();
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
{ "_id" :ObjectId("5cd506fe2cba06f46efe9efa"), "ClientCountryName" :"UK" }{ "_id" :ObjectId("5cd507022cba06f46efe9efb"), "ClientCountryName" :"UK" }{ "ObjectId":"5cd507022cba06f46efe9efc"), "ClientCountryName" :"UK" }{ "_id" :ObjectId("5cd507032cba06f46efe9efd"), "ClientCountryName" :"UK" }