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

วิธี MongoDB Update () ทำงานอย่างไรเพื่อตั้งค่าบันทึกของทั้งฟิลด์


คุณสามารถใช้ตัวดำเนินการ $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" }