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

อัปเดตค่าในหลาย ๆ เอกสารด้วยหลายพารามิเตอร์ใน MongoDB หรือไม่


คุณต้องตั้งค่ามัลติเป็นจริง รวมตัวเลือกหลาย - true เพื่ออัปเดตเอกสารทั้งหมดที่ตรงกับเกณฑ์การสืบค้น

ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.demo390.insertOne({"FirstName":"Chris"});{ "acknowledged" :จริง "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"> 

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo390.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e5d1f3a22064be7ab44e7fa"), "FirstName" :"Chris" }{ "_id" :ObjectId("5e5d1f3e22064be7ab44e7fb"), "FirstName" :"David" }{ "ObjectId" ::"5e5d1f4122064be7ab44e7fc"), "FirstName" :"Bob" }{ "_id" :ObjectId("5e5d1f4422064be7ab44e7fd"), "FirstName" :"Chris" }

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตค่าที่มีหลาย − จริง −

> db.demo390.update({FirstName:"Chris"},{$set:{"FirstName":"John"}},{multi:true});WriteResult({ "nMatched" :2, " nUpserted" :0, "nModified" :2 })

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo390.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5e5d1f3a22064be7ab44e7fa"), "FirstName" :"John" }{ "_id" :ObjectId("5e5d1f3e22064be7ab44e7fb"), "FirstName" :"David" }{ "ObjectId" ::"5e5d1f4122064be7ab44e7fc"), "FirstName" :"Bob" }{ "_id" :ObjectId("5e5d1f4422064be7ab44e7fd"), "FirstName" :"John" }