Sejak ObjectId
secara default berisi inc
dan timestamp
( http://www.mongodb.org/display/DOCS/ Object+IDs#ObjectIDs-BSONObjectIDSpesifikasi
) Anda sebenarnya dapat menggunakan ObjectId
untuk memahami waktu penyisipan (kira-kira) melalui:
db.col.find({_id: {$gt: {ObjectId("50911c4709913b2c643f1216")}}});
Namun ObjectId
tidak bisa selalu sangat andal terutama jika, di aplikasi Anda, Anda membuat ObjectId
beberapa saat sebelum penyisipan dan sebenarnya satu catatan yang Anda tahu dibuat kemudian benar-benar ditampilkan (karena _id
-nya ) seperti sebelumnya.
Untuk penyisipan dalam skenario tertentu di mana Anda tidak dapat mempercayai ObjectId
untuk penghitung waktu penyisipan, Anda dapat menambahkan ts
bidang jenis Tanggal BSON (ISODate
) dan rentang itu menggunakan dua kueri, satu untuk mendapatkan waktu dokumen asli dan kemudian yang lain untuk mendapatkan semua dokumen setelahnya.
Saya pribadi lebih suka menggunakan metode kedua menggunakan tipe tanggal BSON karena lebih andal dan fleksibel.