MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB trouve les enregistrements d'aujourd'hui

nous pouvons utiliser $where

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

Pour obtenir les documents d'aujourd'hui, ou plutôt de minuit passé :

db.collection.find( { $where: function() { 
    today = new Date(); //
    today.setHours(0,0,0,0);
    return (this._id.getTimestamp() >= today)
} } );

bien sûr, il est beaucoup plus rapide d'avoir un champ d'horodatage indexé ou de suivre l'approche avec le calcul d'un ObjectID pour la date de début et de comparer _id à celui-ci, car _id est également indexé.