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

Thay đổi giá trị biến trong tài liệu sau một thời gian trôi qua?

Những gì bạn đang hỏi về cơ bản không thể thực hiện được vì bạn có 2 cách để đi theo con đường này.

  1. Mỗi khi có một truy xuất mục nhập, bạn có thể chạy một móc mongoose chẳng hạn như pre('find') điều đó sẽ kiểm tra xem 4 tuần đã trôi qua hay chưa, nếu vậy, hãy thay đổi mục đã hủy kích hoạt thành true bạn có thể tìm hiểu thêm về hook trên tại đây

Một cái gì đó tương tự như ví dụ này - ví dụ này được lấy từ tại đây

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Bạn có thể chạy công việc cron mỗi ngày một hoặc hai lần (tùy thuộc vào khoảng thời gian của bạn) để tiếp tục kiểm tra các bản ghi đã qua 4 tuần tạo và đặt deactivated thành true

Đây là một gói cron tốt cron

CHỈNH SỬA:Công việc cron có thể là bất kỳ khoảng thời gian nào, cứ sau 10 phút, 1 giờ, 2, 100, v.v. ...

Chúc các bạn thành công



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhúng tin nhắn trả lời bên trong tin nhắn gốc với mongodb bằng cách sử dụng mongoid

  2. nodejs nhận kết quả tìm thấy trong mongodb

  3. Sự khác biệt giữa Limit và BatchSize trong MongoCursor là gì?

  4. Lược đồ lồng nhau Mongoose so với các mô hình lồng nhau

  5. Meteor Subscribe không cập nhật thứ tự sắp xếp của bộ sưu tập