sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb encuentra resultados creados por fecha hoy

Su objeto de fecha de inicio debe contener las horas de fecha y hora actuales en 00:00:00.000 (precisión de milisegundos) y establezca las horas para 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á utilizando momentjs biblioteca, esto se puede hacer usando el startOf() y endOf() métodos 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