we kunnen $where
gebruiken
db.collection.find(
{ $where: "this._id.getTimestamp() >= ISODate('2017-02-25')" }
)
Om documenten voor vandaag te krijgen, of beter gezegd van afgelopen middernacht:
db.collection.find( { $where: function() {
today = new Date(); //
today.setHours(0,0,0,0);
return (this._id.getTimestamp() >= today)
} } );
het is natuurlijk veel sneller om een geïndexeerd tijdstempelveld te hebben of om de benadering te volgen met de berekening van een ObjectID voor de startdatum en _id ermee te vergelijken, aangezien _id ook wordt geïndexeerd.