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

อัปเดตเฉพาะ Single MongoDB Document โดยไม่ลบข้อมูล

การอัปเดตเฉพาะ Single Document ด้วย updateOne()

เพื่ออัปเดตเฉพาะ Single Document ให้ใช้ updateOne() ซึ่งใช้สำหรับอัปเดตเอกสารเดียวภายใน Collection ตาม Filter

สร้าง Collection พร้อมข้อมูล

> db.demo495.insertOne({"FirstName":"Chris","Age":19});
{ "acknowledged" : true, "insertedId" : ObjectId("5e84adfeb0f3fa88e22790ca") }
> db.demo495.insertOne({"FirstName":"David","Age":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5e84ae05b0f3fa88e22790cb") }
> db.demo495.insertOne({"FirstName":"Bob","Age":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5e84ae0eb0f3fa88e22790cc") }
> db.demo495.insertOne({"FirstName":"John","Age":22});
{ "acknowledged" : true, "insertedId" : ObjectId("5e84ae15b0f3fa88e22790cd") }

แสดงเอกสารทั้งหมด

> db.demo495.find();

ผลลัพธ์:

{ "_id" : ObjectId("5e84adfeb0f3fa88e22790ca"), "FirstName" : "Chris", "Age" : 19 }
{ "_id" : ObjectId("5e84ae05b0f3fa88e22790cb"), "FirstName" : "David", "Age" : 21 }
{ "_id" : ObjectId("5e84ae0eb0f3fa88e22790cc"), "FirstName" : "Bob", "Age" : 26 }
{ "_id" : ObjectId("5e84ae15b0f3fa88e22790cd"), "FirstName" : "John", "Age" : 22 }

คิวรี UpdateOne() อัปเดตอายุของ David

> db.demo495.updateOne({"FirstName":"David"},{$set: {"Age":23} });
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

แสดงเอกสารหลังอัปเดต

> db.demo495.find();

ผลลัพธ์:

{ "_id" : ObjectId("5e84adfeb0f3fa88e22790ca"), "FirstName" : "Chris", "Age" : 19 }
{ "_id" : ObjectId("5e84ae05b0f3fa88e22790cb"), "FirstName" : "David", "Age" : 23 }
{ "_id" : ObjectId("5e84ae0eb0f3fa88e22790cc"), "FirstName" : "Bob", "Age" : 26 }
{ "_id" : ObjectId("5e84ae15b0f3fa88e22790cd"), "FirstName" : "John", "Age" : 22 }