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

Mongodb trova i risultati creati per data odierna

L'oggetto data di inizio dovrebbe contenere le ore di data e ora correnti a 00:00:00.000 (precisione in millisecondi) e imposta le ore per la data odierna su 23:59:59.999 :

var start = new Date();
start.setHours(0,0,0,0);

var end = new Date();
end.setHours(23,59,59,999);

Quindi passa gli oggetti data modificati come al solito nel tuo operatore di query MongoDB:

db.posts.find({created_on: {$gte: start, $lt: end}});

Se stai usando momentjs libreria, questo può essere fatto usando startOf() e endOf() metodi sull'oggetto data corrente del momento, passando la stringa 'day' come argomenti:

var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today