ในการอัปเดตเอกสารเพียงชุดเดียวในคอลเล็กชัน ใช้ 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" }