Trong MongoDB, db.collection.deleteMany()
phương pháp xóa tất cả các tài liệu phù hợp với filter
từ một bộ sưu tập. Nói cách khác, nó sẽ xóa chúng.
Bộ sưu tập collection
một phần là tên của bộ sưu tập để xóa tài liệu khỏi đó.
Xóa tất cả tài liệu
Trong ví dụ này, chúng tôi xóa tất cả tài liệu khỏi bộ sưu tập được gọi là employees
:
db.employees.deleteMany({})
Kết quả:
{ "acknowledged" : true, "deletedCount" : 5 }
Kết quả cho chúng tôi thấy rằng năm tài liệu đã bị xóa.
Xóa các tài liệu đã chọn
Trong ví dụ này, chúng tôi chỉ xóa một số tài liệu.
Trước tiên, hãy điền lại bộ sưu tập nhân viên của chúng tôi:
db.employees.insertMany([
{ _id: 1, name: "Sandy", salary: 55000 },
{ _id: 2, name: "Sarah", salary: 128000 },
{ _id: 3, name: "Fritz", salary: 25000 },
{ _id: 4, name: "Chris", salary: 45000 },
{ _id: 5, name: "Beck", salary: 82000 }
])
Bây giờ, hãy xóa tất cả nhân viên kiếm được hơn 80.000 mỗi năm.
db.employees.deleteMany({ "salary": { $gt: 80000 } })
Kết quả:
{ "acknowledged" : true, "deletedCount" : 2 }
Lần này chỉ có hai tài liệu bị xóa.
Hãy xem bộ sưu tập.
db.employees.find()
Kết quả:
{ "_id" : 1, "name" : "Sandy", "salary" : 55000 } { "_id" : 3, "name" : "Fritz", "salary" : 25000 } { "_id" : 4, "name" : "Chris", "salary" : 45000 }
Đúng như dự đoán, hai người có mức lương cao nhất đã rời công ty.
Xóa một tài liệu
Nếu bạn cần xóa một tài liệu cụ thể, bạn có thể chỉ định _id
của tài liệu đó giá trị (hoặc một số giá trị khác duy nhất cho tài liệu đó) để xóa tài liệu cụ thể đó.
Vì vậy, nếu chúng tôi muốn xóa Fritz khỏi bộ sưu tập ở trên, chúng tôi có thể chỉ định _id
của anh ấy giá trị của 3
. Như thế này:
db.employees.deleteMany({ "_id": 3 })
Kết quả:
{ "acknowledged" : true, "deletedCount" : 1 }
Hãy kiểm tra lại bộ sưu tập:
db.employees.find()
Kết quả:
{ "_id" : 1, "name" : "Sandy", "salary" : 55000 } { "_id" : 4, "name" : "Chris", "salary" : 45000 }
Đúng như dự đoán, Fritz giờ đã biến mất.
Thông tin thêm
db.collection.deleteMany()
phương thức cũng chấp nhận các tham số tùy chọn như collation
, hint
và writeConcern
.
Xem tài liệu MongoDB để biết thêm thông tin.