Ponieważ ObjectId domyślnie zawiera inc i timestamp ( https://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.