sql >> Databáze >  >> NoSQL >> MongoDB

Najděte a odstraňte všechny dokumenty, jejichž datum vytvoření je o měsíc starší

Můžete zkusit získat objekt data, který zabírá měsíc aktuálního data (s ohledem na to, že data měsíce JavaScriptu jsou index založený na nule) a přidat 1, abyste získali datum jednoho měsíce od nynějška, které pak můžete použít ve svém dotazu pomocí $gt operátor na createdDate pole:

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

AKTUALIZACE

K vaší druhé otázce

MongoDB aktuálně nemá podporu pro nativní plánování úloh. Většina operačních systémů má způsob, jak spouštět naplánované programy, jako je cron nebo plánovač úloh Windows atd. .




  1. nastavení hodnot mongoidních hashových polí

  2. Jak automaticky znovu připojit mongo na serveru node.js?

  3. Špatný výkon agregace vyhledávání

  4. Skript Redis Lua implementující CAS (check-and-set)?