sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB finder dagens rekorder

vi kan bruge $where

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

For at få dokumenter til i dag, eller bedre sig fra sidste midnat:

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

selvfølgelig er det meget hurtigere at have et indekseret tidsstempelfelt eller at følge fremgangsmåden med beregningen af ​​et ObjectID for startdatoen og sammenligne _id med det, da _id også er indekseret.



  1. MongoDB:Find minimumselementet i array og slet det

  2. $push med positional ($) i upsert mislykkes

  3. Hvordan sorterer man underdokumentarray i mongoose/mongodb?

  4. Hadoop Ecosystem – Introduktion til Hadoop-komponenter