Twój obiekt daty rozpoczęcia powinien zawierać aktualną datę i godziny w 00:00:00.000
(dokładność w milisekundach) i ustaw godziny dla dzisiejszej daty na 23:59:59.999
:
var start = new Date();
start.setHours(0,0,0,0);
var end = new Date();
end.setHours(23,59,59,999);
Następnie przekaż zmodyfikowane obiekty daty jak zwykle w swoim operatorze zapytań MongoDB:
db.posts.find({created_on: {$gte: start, $lt: end}});
Jeśli używasz momentjs biblioteki, można to zrobić za pomocą startOf()
i endOf()
metody na bieżącym obiekcie daty chwili, przekazując ciąg 'day'
jako argumenty:
var start = moment().startOf('day'); // set to 12:00 am today
var end = moment().endOf('day'); // set to 23:59 pm today