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

อัปเดตเพียงเอกสารเดียวใน MongoDB


ในการอัปเดตเอกสารเพียงชุดเดียวในคอลเล็กชัน ใช้ updateOne() ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

> db.updateOneDemo.insertOne({"StudentId":1,"StudentFirstName":"Chris"});{ "acknowledged" :true, "insertedId" :ObjectId("5e06ed3725ddae1f53b621e8")}> db.updateOneDemo insertOne({"StudentId":2,"StudentFirstName":"David"});{ "acknowledged" :true, "insertedId" :ObjectId("5e06ed3825dda1f53b621e9")}> db.updateOneDemo.insertOne({"StudentId":1 ,"StudentFirstName":"Mike"});{ "acknowledged" :true, "insertedId" :ObjectId("5e06ed3825ddae1f53b621ea")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> db.updateOneDemo.find();

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

{ "_id" :ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" :1, "StudentFirstName" :"Chris" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621e9"), "FirstName, "Student" :"David" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621ea"), "StudentId" :1, "StudentFirstName" :"Mike" }

ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตเอกสารเดียวใน MongoDB -

> db.updateOneDemo.updateOne({},{$set:{"StudentFirstName":"Robert"}});{ "acknowledged" :true, "matchedCount" :1, "modifiedCount" :1 } 

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

> db.updateOneDemo.find();

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

{ "_id" :ObjectId("5e06ed3725ddae1f53b621e8"), "StudentId" :1, "StudentFirstName" :"Robert" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621e9"), "StudentId" :"David" }{ "_id" :ObjectId("5e06ed3825ddae1f53b621ea"), "StudentId" :1, "StudentFirstName" :"Mike" }