sql >> Database >  >> NoSQL >> MongoDB

MongoDB vind de records van vandaag

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.



  1. MongoAlchemy zoekt ingesloten documenten op

  2. Kan geen verbinding maken met mongoDB met Nodejs met Docker-compose

  3. mongodb c# selecteer specifieke veldpuntnotatie

  4. Maak opnieuw verbinding met ECONNREFUSED in NodeJS in Kubernetes-cluster