MongoDB ObjectId Conversor de Carimbo de Data/Hora ↔ ObjectId

Você sabia que cada MongoDB ObjectId contém um carimbo de data/hora embutido do momento de sua criação?
Do shell do mongo, você pode usar getTimestamp() para recuperar o carimbo de data/hora do ObjectId, mas não há função embutida para gerar um ObjectId a partir de um carimbo de data/hora.
Este conversor online irá converter o carimbo de data/hora para um ObjectId e vice-versa.

ObjectId

(NOTA: não é único, use apenas para comparações, não para criar novos documentos!)

ObjectId para colar no shell do mongo

Time (UTC)

Ano (4 dígitos)
Mês (1 - 12)
Dia (1 - 31)
Hora (0 - 23)
Minuto (0 - 59)
Segundo (0 - 59)
Carimbo de data/hora ISO

Por que gerar um ObjectId a partir de um carimbo de data/hora?

Para encontrar todos os comentários criados após 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);
};