Computer >> Máy Tính >  >> Lập trình >> MongoDB

Làm cách nào để xóa tài liệu khỏi bộ sưu tập trong MongoDB bằng phương thức deleteOne ()?

Để xóa tài liệu khỏi bộ sưu tập trong MongoDB, bạn có thể sử dụng phương thức deleteOne (). Trước tiên, chúng ta hãy tạo một bộ sưu tập và chèn một số tài liệu vào đó:

> 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 })

Bây giờ hiển thị tất cả các tài liệu từ bộ sưu tập. Truy vấn như sau:

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

Sau đây là kết quả:

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

Bây giờ sử dụng lệnh deleteOne (). Tên cho thấy rằng nó sẽ chỉ xóa một tài liệu khỏi bộ sưu tập. Truy vấn như sau:

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

Sau đây là kết quả:

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

Bây giờ, hiển thị các tài liệu từ bộ sưu tập với sự trợ giúp của lệnh find (). Truy vấn như sau:

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

Sau đây là kết quả:

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

Nhìn vào kết quả đầu ra mẫu ở trên, không có tài liệu nào có trường Tên:“Larry”.