tutorial react nodejs node node.js mongodb date meanjs

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