MongoDB ObjectId Időbélyeg ↔ ObjectId konverter

Tudta, hogy minden MongoDB ObjectId tartalmaz egy beágyazott időbélyeget a létrehozás idejéről?
A mongo shellből használhatja a getTimestamp() függvényt az időbélyeg kinyerésére az ObjectId-ből, de nincs beépített függvény ObjectId generálására időbélyegből.
Ez az online konverter átalakítja az időbélyeget ObjectId-vé és vissza.

ObjectId

(MEGJEGYZÉS: nem egyedi, csak összehasonlításra használja, ne új dokumentumok létrehozására!)

ObjectId beillesztéshez a mongo shellbe

Time (UTC)

Év (4 számjegy)
Hónap (1 - 12)
Nap (1 - 31)
Óra (0 - 23)
Perc (0 - 59)
Másodperc (0 - 59)
ISO időbélyeg

Miért generáljunk ObjectId-t időbélyegből?

Az összes 2013-11-01 után létrehozott hozzászólás megtalálásához:

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