MongoDB ObjectId Convertidor de marca de temps ↔ ObjectId

Sabies que cada ObjectId de MongoDB conté una marca de temps incrustada del seu moment de creació?
Des del shell de mongo, pots utilitzar getTimestamp() per recuperar la marca de temps de l'ObjectId, però no hi ha cap funció integrada per generar un ObjectId a partir d'una marca de temps.
Aquest convertidor en línia convertirà la marca de temps a un ObjectId i viceversa.

ObjectId

(NOTA: no és únic, utilitzeu-lo només per a comparacions, no per crear nous documents!)

ObjectId per enganxar al shell de mongo

Time (UTC)

Any (4 dígits)
Mes (1 - 12)
Dia (1 - 31)
Hora (0 - 23)
Minut (0 - 59)
Segon (0 - 59)
Marca de temps ISO

Per què generar un ObjectId a partir d'una marca de temps?

Per trobar tots els comentaris creats després del 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);
};