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

Temukan dan hapus semua dokumen yang tanggal pembuatannya satu bulan lebih tua

Anda dapat mencoba mendapatkan objek tanggal yang mengambil bulan tanggal saat ini (mengingat bahwa tanggal bulan JavaScript adalah indeks berbasis 0) dan menambahkan 1 untuk mendapatkan tanggal satu bulan dari sekarang, yang kemudian dapat Anda gunakan dalam kueri Anda dengan $gt operator pada createdDate bidang:

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

PERBARUI

Untuk pertanyaan kedua Anda,

MongoDB saat ini tidak memiliki dukungan untuk penjadwalan Pekerjaan asli. Sebagian besar sistem operasi memiliki cara untuk menjalankan program terjadwal seperti cron atau Windows Task Scheduler dll jadi karena ini adalah pertanyaan yang cukup luas, saya hanya dapat menyarankan Anda menulis skrip shell khusus dengan skrip di atas yang dapat Anda jadwalkan dengan Windows Task Scheduler untuk dijalankan setiap hari .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengimpor Mongodb ObjectId dari file CSV menggunakan mongoimport?

  2. Basis Data MongoDB, setara untuk SELECT column1, column2 FROM tbl

  3. Dokumen acak dari MongoDB menggunakan spring-data

  4. Menguji filter pada dokumen di sisi klien

  5. Atom tingkat baris MERGE REPLACE di BigQuery