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

MongoDB encontra os registros de hoje


podemos usar $where
db.collection.find(
   { $where: "this._id.getTimestamp() >= ISODate('2017-02-25')" }
)

Para obter os documentos de hoje, ou melhor dizer da meia-noite passada:
db.collection.find( { $where: function() { 
    today = new Date(); //
    today.setHours(0,0,0,0);
    return (this._id.getTimestamp() >= today)
} } );

é claro que é muito mais rápido ter um campo de carimbo de data/hora indexado ou seguir a abordagem com o cálculo de um ObjectID para a data de início e comparar _id com ele, pois _id também é indexado.