MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb findet erstellte Ergebnisse nach heutigem Datum

Ihr Startdatumsobjekt sollte die aktuellen Datums- und Uhrzeitstunden bei 00:00:00.000 enthalten (Genauigkeit in Millisekunden) und stellen Sie die Stunden für das heutige Datum auf 23:59:59.999 ein :

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

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

Übergeben Sie dann die geänderten Datumsobjekte wie gewohnt in Ihrem MongoDB-Abfrageoperator:

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

Wenn Sie die momentjs verwenden Bibliothek, dies kann durch die Verwendung von startOf() erfolgen und endOf() Methoden für das aktuelle Datumsobjekt des Augenblicks, wobei die Zeichenfolge 'day' übergeben wird als Argumente:

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