sql >> Database >  >> NoSQL >> MongoDB

Hoe kan ik oudere records uit een collectie in MongoDB verwijderen?

Voor het verwijderen van documenten vóór Date moet uw opdracht zijn:

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

Voor het verwijderen van records voor 1 oktober 2017 is het commando:

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

Oktober is de 10e maand. Als het maandveld nul geïndexeerd is, gebruiken we 9, anders 10.

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

Hiermee worden alle records verwijderd die ouder zijn dan zeven dagen :

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

Bijwerken: collection.remove is verouderd



  1. MongoDB - installatiefout - installatiewizard van mongodb is voortijdig beëindigd

  2. Gebruik van collatie in mongodb $regex

  3. Kun je mongo $push prepend hebben in plaats van append?

  4. 3 manieren om een ​​index in MongoDB te plaatsen