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);
};