MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Ubah nilai variabel dalam dokumen setelah beberapa waktu berlalu?

Apa yang Anda minta pada dasarnya tidak dapat dilakukan begitu saja, Anda memiliki 2 cara untuk menempuh rute ini.

  1. Setiap kali ada pengambilan entri, Anda dapat menjalankan kait luwak seperti pre('find') yang akan memeriksa apakah 4 minggu telah berlalu jika demikian maka ubah yang dinonaktifkan menjadi true Anda dapat mempelajari lebih lanjut tentang hook di di sini

Sesuatu yang mirip dengan contoh ini - contoh ini diambil dari di sini

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. Anda dapat menjalankan tugas cron setiap hari sekali atau dua kali (tergantung pada periode waktu Anda) yang terus memeriksa catatan yang melewati 4 minggu pembuatan dan menyetel deactivated untuk true

Ini adalah paket cron yang bagus cron

EDIT:Pekerjaan cron dapat berupa periode apa saja, setiap 10 menit, 1 jam, 2, 100, dll...

Semoga berhasil



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. rmongodb:menggunakan $atau dalam kueri

  2. Mengapa database aplikasi Meteor yang telah dijalankan sekali (dan tidak pernah dimuat) menghabiskan hampir 3GB?

  3. Bagaimana cara mencegah bidang _t muncul saat Memasang ke MongoDB?

  4. Memasang di Mongo DB menggunakan driver C # resmi

  5. Pengurai string URL saat ini tidak digunakan lagi