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

Cách xóa N số tài liệu trong mongodb

Bạn không thể đặt giới hạn khi sử dụng remove hoặc findAndModify . Vì vậy, nếu bạn muốn giới hạn chính xác số lượng tài liệu bị xóa, bạn cần thực hiện theo hai bước.

db.collectionName.find({}, {_id : 1})
    .limit(100)
    .sort({timestamp:-1})
    .toArray()
    .map(function(doc) { return doc._id; });  // Pull out just the _ids

Sau đó chuyển _id trả về s đến phương thức loại bỏ:

db.collectionName.remove({_id: {$in: removeIdsArray}})

FYI:bạn không thể xóa tài liệu khỏi bộ sưu tập có giới hạn.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để cập nhật tiêu chí đối sánh Phần tử mảng trong tài liệu MongoDB?

  2. Tìm kiếm văn bản trong MongoDB VÀ nhiều từ tìm kiếm

  3. Ba điểm A của Bảo mật MongoDB - Xác thực, Ủy quyền &Kiểm toán

  4. MongoDB kéo phần tử mảng từ một bộ sưu tập

  5. Bản sửa lỗi Mongodb KB2731284