MongoDB ObjectId Konverter Timestamp ↔ ObjectId
Tahukah Anda bahwa setiap MongoDB ObjectId berisi timestamp tertanam dari waktu pembuatannya?
Dari shell mongo, Anda dapat menggunakan getTimestamp() untuk mengambil timestamp dari ObjectId, tetapi tidak ada fungsi bawaan untuk menghasilkan ObjectId dari timestamp.
Konverter online ini akan mengubah timestamp menjadi ObjectId dan sebaliknya.
ObjectId
(CATATAN: tidak unik, gunakan hanya untuk perbandingan, bukan untuk membuat dokumen baru!)
ObjectId untuk ditempel ke shell mongo
Time (UTC)
Tahun (4 digit)
Bulan (1 - 12)
Hari (1 - 31)
Jam (0 - 23)
Menit (0 - 59)
Detik (0 - 59)
Timestamp ISO
Mengapa menghasilkan ObjectId dari timestamp?
Untuk menemukan semua komentar yang dibuat setelah 2013-11-01:
db.comments.find({_id: {$gt: ObjectId("5272e0f00000000000000000")}})
Javascript functions
var objectIdFromDate = function (date) { return Math.floor(date.getTime() / 1000).toString(16) + "0000000000000000"; }; var dateFromObjectId = function (objectId) { return new Date(parseInt(objectId.substring(0, 8), 16) * 1000); };