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

Trova e rimuovi tutti i documenti la cui data di creazione è un mese più vecchia

Potresti provare a ottenere un oggetto data che tenga conto del mese della data corrente (tenendo presente che le date del mese JavaScript sono indici basati su 0) e aggiungere 1 per ottenere la data di un mese da adesso, che puoi quindi utilizzare nella tua query con $gt operatore su createdDate campo:

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

AGGIORNAMENTO

Per la tua seconda domanda,

MongoDB attualmente non supporta la pianificazione dei lavori nativa. La maggior parte dei sistemi operativi ha un modo per eseguire programmi programmati come cron o Utilità di pianificazione di Windows ecc., quindi poiché questa è una domanda piuttosto ampia, posso solo suggerire di scrivere uno script di shell personalizzato con quanto sopra che puoi pianificare con l'Utilità di pianificazione di Windows per l'esecuzione ogni giorno .