MongoDB ObjectId Ajatempli ↔ ObjectId konverter

Kas teadsite, et iga MongoDB ObjectId sisaldab oma loomisaja sisseehitatud ajatemplit?
Mongo shellist saate kasutada getTimestamp() funktsiooni, et saada ajatempel ObjectId-st, kuid puudub sisseehitatud funktsioon ObjectId genereerimiseks ajatemplist.
See veebipõhine konverter teisendab ajatempli ObjectId-ks ja vastupidi.

ObjectId

(MÄRKUS: pole unikaalne, kasutage ainult võrdluseks, mitte uute dokumentide loomiseks!)

ObjectId mongo shelli kleepimiseks

Time (UTC)

Aasta (4 numbrit)
Kuu (1 - 12)
Päev (1 - 31)
Tund (0 - 23)
Minut (0 - 59)
Sekund (0 - 59)
ISO ajatempel

Miks genereerida ObjectId ajatemplist?

Kõigi pärast 2013-11-01 loodud kommentaaride leidmiseks:

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