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

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


หากต้องการอัปเดตค่าทั้งหมด ให้ใช้ update() ร่วมกับ multi:true ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo720.insertOne({"SubjectName":"MySQL"});{ "acknowledged" :true, "insertedId" :ObjectId("5eaae7ca43417811278f5883")}> db.demo720.insertOne({"SubjectName") :"Java"});{ "acknowledged" :true, "insertedId" :ObjectId("5eaae7ce43417811278f5884")}> db.demo720.insertOne({"SubjectName":"C"});{ "acknowledged" :true, "insertedId" :ObjectId("5eaae7d143417811278f5885")}> db.demo720.insertOne({"SubjectName":"C++"});{ "acknowledged" :true, "insertedId" :ObjectId("5eaae7d543417811278f5886")}

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

> db.demo720.find();

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

{ "_id" :ObjectId("5eaae7ca43417811278f5883"), "SubjectName" :"MySQL" }{ "_id" :ObjectId("5eaae7ce43417811278f5884"), "SubjectName" :"Java" }{ "_id" :ObjectId( "5eaae7d143417811278f5885"), "SubjectName" :"C" }{ "_id" :ObjectId("5eaae7d543417811278f5886"), "SubjectName" :"C++" }

ต่อไปนี้คือแบบสอบถามเพื่อปรับปรุงค่าทั้งหมดของฟิลด์ “SubjectName” -

<ก่อนหน้า>> db.demo720.update({},{$set:{SubjectName:"MongoDB"}},{multi:true});WriteResult({ "nMatched" :4, "nUpserted" :0, "nModified " :4 })

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

> db.demo720.find();

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

{ "_id" :ObjectId("5eaae7ca43417811278f5883"), "SubjectName" :"MongoDB" }{ "_id" :ObjectId("5eaae7ce43417811278f5884"), "SubjectName" :"MongoDB" }{ "_id" :ObjectId( "5eaae7d143417811278f5885"), "SubjectName" :"MongoDB" }{ "_id" :ObjectId("5eaae7d543417811278f5886"), "SubjectName" :"MongoDB" }