MongoDB ObjectId Konvertues i Vulës Kohore ↔ ObjectId

A e dini se çdo MongoDB ObjectId përmban një vulë kohore të integruar të kohës së krijimit të tij?
Nga shell-i i mongo, mund të përdorni getTimestamp() për të marrë vulën kohore nga ObjectId, por nuk ka funksion të integruar për të gjeneruar një ObjectId nga një vulë kohore.
Ky konvertues online do të konvertojë vulën kohore në një ObjectId dhe anasjelltas.

ObjectId

(SHËNIM: nuk është unike, përdoreni vetëm për krahasime, jo për krijimin e dokumenteve të reja!)

ObjectId për ngjitje në shell-in mongo

Time (UTC)

Viti (4 shifra)
Muaji (1 - 12)
Dita (1 - 31)
Ora (0 - 23)
Minuta (0 - 59)
Sekonda (0 - 59)
Vula kohore ISO

Pse të gjeneroni ObjectId nga një vulë kohore?

Për të gjetur të gjitha komentet e krijuara pas 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);
};