MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB znajdź dzisiejsze rekordy

możemy użyć $where

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

Aby pobrać dokumenty na dziś lub lepiej powiedzmy, że z ostatniej północy:

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

oczywiście znacznie szybciej jest mieć zindeksowane pole znacznika czasu lub zastosować podejście polegające na obliczeniu identyfikatora ObjectID dla daty początkowej i porównaniu z nim _id, ponieważ _id również jest indeksowany.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mangusta strącająca usuwa puste elementy

  2. Czy można wielokrotnie wysyłać zapytania do bazy danych MongoDB na żądanie?

  3. Klucz nie może zawierać . błąd w pymongo

  4. Scalanie pól tablicowych w agregacji MongoDB

  5. Mongoid nazwany zakres porównujący dwa pola czasu w tym samym dokumencie