MongoDB ObjectId Конвертор временске ознаке ↔ ObjectId
Да ли сте знали да сваки MongoDB ObjectId садржи уграђену временску ознаку свог тренутка креирања?
Из mongo љуске можете користити getTimestamp() да бисте добили временску ознаку из ObjectId-а, али не постоји уграђена функција за генерисање ObjectId-а из временске ознаке.
Овај онлајн конвертор ће претворити временску ознаку у ObjectId и обрнуто.
ObjectId
(НАПОМЕНА: није јединствено, користите само за поређења, не за креирање нових докумената!)
ObjectId за лепљење у mongo љуску
Time (UTC)
Година (4 цифре)
Месец (1 - 12)
Дан (1 - 31)
Сат (0 - 23)
Минут (0 - 59)
Секунда (0 - 59)
ISO временска ознака
Зашто генерисати ObjectId из временске ознаке?
Да бисте пронашли све коментаре креиране након 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); };