node.js - react - mongoose
Mongodb encontrar resultados creados por fecha de hoy (1)
Tengo esta consulta para obtener resultados en el mes. Pero quería obtener los resultados de hoy.
var start = new Date(2010, 11, 1);
var end = new Date(2010, 11, 30);
db.posts.find({created_on: {$gte: start, $lt: end}});
¿Cuál es la mejor manera de hacer esto?
El objeto de la fecha de inicio debe contener las horas de la fecha actual a las 00:00:00.000
(milisegundos de precisión) y establecer las horas de la fecha de hoy en 23:59:59.999
:
var start = new Date();
start.setHours(0,0,0,0);
var end = new Date();
end.setHours(23,59,59,999);
Luego pase los objetos de fecha modificados como de costumbre en su operador de consulta MongoDB:
db.posts.find({created_on: {$gte: start, $lt: end}});
Si está usando la biblioteca momentjs , esto se puede hacer usando los startOf()
y endOf()
en el objeto de fecha actual del momento, pasando la cadena ''day''
como argumentos:
var start = moment().startOf(''day''); // set to 12:00 am today
var end = moment().endOf(''day''); // set to 23:59 pm today