sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan kan jeg fjerne ældre poster fra en samling i MongoDB?

For at fjerne dokumenter før dato, skal din kommando være:

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

Til fjernelse af poster før 1. oktober 2017 vil kommandoen være:

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

Oktober er den 10. måned. Hvis månedsfeltet er nul indekseret, så bruger vi 9, ellers bruger vi 10.

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

Dette vil fjerne alle registreringer, der er ældre end syv dage :

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

Opdatering: collection.remove er forældet



  1. Hvordan kan jeg oprette forbindelse til X509 ved at sætte alle muligheder i forbindelsesstrengen i node.js driver til mongodb?

  2. Spring boot forsøger at oprette forbindelse til mongo, når der tilføjes mongo-java-driver maven-afhængighed

  3. Mongodb samler, grupperer og tæller forekomster

  4. JSONObject to Document