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