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

Bagaimana saya bisa menghapus catatan lama dari koleksi di MongoDB?

Untuk menghapus dokumen sebelum Tanggal, perintah Anda harus:

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

Untuk menghapus catatan sebelum 1 Oktober 2017, perintahnya adalah:

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

Oktober adalah bulan ke 10. Jika bidang bulan diindeks nol, maka kami menggunakan 9, jika tidak gunakan 10.

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

Ini akan menghapus semua catatan yang lebih lama dari tujuh hari :

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

Pembaruan: collection.remove tidak digunakan lagi



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Di Mongodb, Bagaimana saya bisa Mengindeks bidang dalam koleksi di simpul sekunder (set replika) saja

  2. layar. Cara terbaik untuk membuat (dan mengelola) indeks di layar-mongo (mongodb)

  3. Operator sampel MongoDB

  4. Graphql membuat hubungan antara dua kueri. Kesalahan tidak dapat diakses sebelum inisialisasi

  5. Bagaimana mengubah bidang kolom objek dtype tertentu menjadi kolom bingkai data di panda