sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB najít dnešní rekordy

můžeme použít $where

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

Chcete-li získat dokumenty pro dnešek, nebo lépe řečeno z minulé půlnoci:

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

samozřejmě je mnohem rychlejší mít indexované pole časového razítka nebo postupovat podle přístupu s výpočtem ObjectID pro počáteční datum a porovnat s ním _id, protože _id je také indexováno.



  1. JSON .NET Custom Name Resolver pro dílčí vlastnosti

  2. Nelze se připojit k MongoDB errno:61

  3. jak spustit příkaz mongo admin z javy

  4. Profilování databáze MongoDB pro zobrazení provedených dotazů