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

Mongo DB:Wstaw wszystkie dokumenty po ostatnim znanym

Ponieważ ObjectId domyślnie zawiera inc i timestamp ( http://www.mongodb.org/display/DOCS/ Object+IDs#ObjectIDs-BSONObjectIDSpecification ) faktycznie możesz użyć ObjectId aby zrozumieć czas wstawiania (w przybliżeniu) przez:

db.col.find({_id: {$gt: {ObjectId("50911c4709913b2c643f1216")}}});

Jednak ObjectId nie zawsze może być wyjątkowo niezawodny, zwłaszcza jeśli w swojej aplikacji utworzysz ObjectId chwilę przed wstawieniem i faktycznie jeden rekord, o którym wiesz, że został utworzony później, faktycznie pokazuje (ze względu na jego _id ) jak wcześniej.

W przypadku wstawiania w niektórych scenariuszach, w których nie można ufać ObjectId dla licznika czasu wstawiania możesz dodać ts pole typu BSON Date (ISODate ).

Osobiście wolę po prostu wybrać drugą metodę używania typu daty BSON, ponieważ jest ona bardziej niezawodna i elastyczna.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Blokowanie dokumentu w MongoDB

  2. Jak mogę obiecać natywny sterownik JavaScript MongoDB za pomocą programu bluebird?

  3. Pobierz jeden element z tablicy obiektów, które są częścią jednego dokumentu (mangusta)

  4. Połącz dwa zapytania OR z operatorem AND w Mongoose

  5. Limit rozmiaru pojedynczego dokumentu MongoDB wynosi 16 MB