MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB findet die heutigen Datensätze

wir können $where verwenden

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

So erhalten Sie Dokumente für heute, oder besser gesagt von gestern Mitternacht:

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

natürlich ist es viel schneller, ein indiziertes Zeitstempelfeld zu haben oder dem Ansatz mit der Berechnung einer ObjectID für das Startdatum zu folgen und _id damit zu vergleichen, da _id auch indiziert wird.