MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

MongoDB deleteMany ()

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 , hintwriteConcern .

Xem tài liệu MongoDB để biết thêm thông tin.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $ isoWeekYear

  2. Mongoose &trường độc đáo

  3. MongoDB $ addToSet

  4. MongoDB $ sqrt

  5. 'nâng cấp' trong một tài liệu nhúng