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

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

Để xóa tài liệu trước Ngày, lệnh của bạn phải là:

db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(YEAR, MONTH, DATE) } })

Để xóa hồ sơ trước Ngày 1 tháng 10 năm 2017, lệnh sẽ là:

db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(2017, 9, 1) } })

Tháng 10 là tháng thứ 10. Nếu trường tháng không được lập chỉ mục, thì chúng tôi sử dụng 9, nếu không thì sử dụng 10.

...........................

Thao tác này sẽ xóa tất cả các bản ghi cũ hơn bảy ngày :

db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(Date.now() - 7*24*60*60 * 1000) } })

Cập nhật: collection.remove không được dùng nữa



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sử dụng kết quả từ truy vấn trước đó trong một truy vấn khác trong mongodb

  2. MongoDB 3.0 Windows Service Start:Lỗi hệ thống 2 đã xảy ra

  3. Làm cách nào để tìm kiếm người dùng theo cả họ và tên với MongoDB?

  4. Cách kết nối với triển khai MongoDB của bạn bằng Robo 3T GUI

  5. Cách triển khai MongoDB $ elemMatch Query lồng nhau trong C #