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

จะลบเอกสารออกจากคอลเล็กชันใน MongoDB โดยใช้วิธี deleteOne () ได้อย่างไร


หากต้องการลบเอกสารออกจากคอลเลกชันใน MongoDB คุณสามารถใช้วิธี deleteOne() ให้เราสร้างคอลเล็กชันและแทรกเอกสารลงไปก่อน:

> db.deleteDocumentsDemo.insert({"Name":"Larry","Age":23});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Mike","Age":21});
WriteResult({ "nInserted" : 1 })
> db.deleteDocumentsDemo.insert({"Name":"Sam","Age":24});
WriteResult({ "nInserted" : 1 })

ตอนนี้แสดงเอกสารทั้งหมดจากคอลเลกชัน แบบสอบถามมีดังนี้:

> db.deleteDocumentsDemo.find().pretty();

ต่อไปนี้เป็นผลลัพธ์:

{
   "_id" : ObjectId("5c6ab0e064f3d70fcc914805"),
   "Name" : "Larry",
   "Age" : 23
}
{
   "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"),
   "Name" : "Mike",
   "Age" : 21
}
{ "_id" : ObjectId("5c6ab0f864f3d70fcc914807"), "Name" : "Sam", "Age" : 24 }

ตอนนี้ใช้คำสั่ง deleteOne() ชื่อบ่งบอกว่าจะลบเอกสารเพียงชุดเดียวออกจากคอลเล็กชัน แบบสอบถามมีดังนี้:

> db.deleteDocumentsDemo.deleteOne({"Name":"Larry"});

ต่อไปนี้เป็นผลลัพธ์:

{ "acknowledged" : true, "deletedCount" : 1 }

ตอนนี้แสดงเอกสารจากคอลเลกชันโดยใช้คำสั่ง find() แบบสอบถามมีดังนี้:

> db.deleteDocumentsDemo.find().pretty();

ต่อไปนี้เป็นผลลัพธ์:

{
   "_id" : ObjectId("5c6ab0ef64f3d70fcc914806"),
   "Name" : "Mike",
   "Age" : 21
}
{ "_id" : ObjectId("5c6ab0f864f3d70fcc914807"), "Name" : "Sam", "Age" : 24 }

ดูตัวอย่างผลลัพธ์ด้านบน ไม่มีเอกสารที่มีฟิลด์ Name:“Larry”