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

Làm cách nào để xóa tất cả tài liệu khỏi bộ sưu tập trong MongoDB?

Nếu bạn muốn xóa tất cả tài liệu khỏi bộ sưu tập, bạn có thể sử dụng deleteMany (). 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
}

Truy vấn như sau:

> db.deleteDocumentsDemo.deleteMany({});

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

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

Nhìn vào đầu ra mẫu ở trên. Hiện tại, chúng tôi không có bất kỳ tài liệu nào trong bộ sưu tập ‘deleteDocumentsDemo’, tức là chúng tôi đã xóa thành công tất cả các tài liệu bằng phương thức deleteMany ().