MongoDB ObjectId Pretvornik časovnega žiga ↔ ObjectId

Ali ste vedeli, da vsak MongoDB ObjectId vsebuje vgrajen časovni žig svojega časa ustvarjanja?
Iz mongo lupine lahko uporabite getTimestamp() za pridobitev časovnega žiga iz ObjectId, vendar ni vgrajene funkcije za generiranje ObjectId iz časovnega žiga.
Ta spletni pretvornik bo pretvoril časovni žig v ObjectId in obratno.

ObjectId

(OPOMBA: ni unikatno, uporabljajte samo za primerjave, ne za ustvarjanje novih dokumentov!)

ObjectId za lepljenje v mongo lupino

Time (UTC)

Leto (4 števke)
Mesec (1 - 12)
Dan (1 - 31)
Ura (0 - 23)
Minuta (0 - 59)
Sekunda (0 - 59)
ISO časovni žig

Zakaj generirati ObjectId iz časovnega žiga?

Za iskanje vseh komentarjev, ustvarjenih po 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);
};