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

Cách nhanh nhất để xóa hơn 100 triệu tài liệu theo ID

Vì chúng tôi không thể dành thời gian ngừng hoạt động của người dùng và giải pháp phải được chạy hàng ngày (mặc dù ở quy mô nhỏ hơn nhiều, vì chúng tôi đang bắt kịp với lần chạy đầu tiên này) nên tôi không thể sử dụng giải pháp của Salvador Dali. Tôi đã kết thúc việc nhóm các bản ghi cần xóa của mình thành các nhóm 1k và gửi lệnh BulkWrite chứa một delete() hoạt động cho mỗi bản ghi. Song song đó, tôi đã gửi n lệnh BulkWrite để vô hiệu hóa các tham chiếu đến từng bản ghi, trong đó n là số bộ sưu tập tham chiếu đến các bản ghi và trong đó mỗi yêu cầu BulkWrite có 1k update() riêng lẻ các thao tác, tương tự như delete() . Điều này hoạt động khá nhanh nên tôi đã không cố gắng tối ưu hóa thêm bằng cách điều chỉnh số lượng hoạt động trong các lệnh BulkWrite.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose update không cập nhật:{ok:0, n:0, nModified:0}

  2. Làm cách nào để lọc và ánh xạ mảng tài liệu trong truy vấn MongoDB?

  3. Mongo 2.6.1 - Nghệ danh đường ống không được công nhận:'$ out'

  4. Loopback:gần bộ lọc trên trường con đối tượng

  5. Dữ liệu truy vấn không hiển thị trong chế độ xem trong zf2?