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

Tìm và xóa tất cả các tài liệu có Ngày tạo cũ hơn một tháng

Bạn có thể thử lấy một đối tượng ngày tháng lấy theo tháng của ngày hiện tại (lưu ý rằng ngày tháng trong JavaScript là chỉ mục dựa trên 0) và thêm 1 để có được ngày của một tháng kể từ bây giờ, sau đó bạn có thể sử dụng trong truy vấn của mình với $gt toán tử trên createdDate lĩnh vực:

var now = new Date();
d = new Date(now.getFullYear(), now.getMonth()+1, now.getDate());
db.collection.remove({ createdDate: { $gt: d } })

CẬP NHẬT

Đối với câu hỏi thứ hai của bạn,

MongoDB hiện không có hỗ trợ lập lịch Công việc gốc. Hầu hết các hệ điều hành đều có cách để chạy các chương trình đã lên lịch như cron hoặc Windows Task Scheduler, v.v. vì vậy vì đây là một câu hỏi khá rộng, tôi chỉ có thể đề xuất bạn viết một tập lệnh shell tùy chỉnh với phần trên mà bạn có thể lên lịch với Windows Task Scheduler để chạy hàng ngày .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb - Làm cách nào để cập nhật nhiều phần tử của một đối tượng lồng nhau bằng cách sử dụng $ set?

  2. giới hạn mongodb trong tài liệu nhúng

  3. Tổng hợp MongoDB với tổng giá trị mảng

  4. pymongo.errors.ConnectionFailure:không thể kết nối với localhost:27017:[Errno 111] Kết nối bị từ chối

  5. Lược đồ tự tham chiếu Mongoose không tạo ObjectId cho tất cả các tài liệu con