MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak usunąć starsze rekordy z kolekcji w MongoDB?

Aby usunąć dokumenty przed datą, twoje polecenie powinno brzmieć:

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

Do usuwania rekordów przed 1 października 2017 r. polecenie będzie wyglądało następująco:

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

Październik to dziesiąty miesiąc. Jeśli pole miesiąca jest indeksowane zerem, używamy 9, w przeciwnym razie używamy 10.

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

Spowoduje to usunięcie wszystkich rekordów starszych niż siedem dni :

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

Aktualizacja: collection.remove jest przestarzałe



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wydajność MongoDB - posiadanie wielu baz danych

  2. Mongodb :projekcja elementów tablicy z findOneAndUpdate nie działa?

  3. Mongodb Query Aby wybrać rekordy posiadające podany klucz

  4. Podstawy automatyzacji baz danych MongoDB przy użyciu szefa kuchni

  5. tworzenie schematu mangusty