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.