MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Mongodb encontra resultados criados por data hoje


Seu objeto de data de início deve conter as horas de data e hora atuais em 00:00:00.000 (precisão de milissegundos) e defina as horas da data de hoje para 23:59:59.999 :
var start = new Date();
start.setHours(0,0,0,0);

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

Em seguida, passe os objetos de data modificados como de costume em seu operador de consulta do MongoDB:
db.posts.find({created_on: {$gte: start, $lt: end}});

Se você estiver usando o momentjs biblioteca, isso pode ser feito usando o startOf() e endOf() métodos no objeto de data atual do momento, passando a string '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