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