MongoDB ObjectId Tidsstempel ↔ ObjectId Konverter

Visste du at hver MongoDB ObjectId inneholder et innebygd tidsstempel for når den ble opprettet?
Fra mongo-skallet kan du bruke getTimestamp() for å hente tidsstempelet fra ObjectId, men det er ingen innebygd funksjon for å generere en ObjectId fra et tidsstempel.
Denne online-konverteren vil konvertere tidsstempelet til en ObjectId og omvendt.

ObjectId

(MERK: ikke unik, bruk kun for sammenligninger, ikke for å opprette nye dokumenter!)

ObjectId for liming inn i mongo-skallet

Time (UTC)

År (4 siffer)
Måned (1 - 12)
Dag (1 - 31)
Time (0 - 23)
Minutt (0 - 59)
Sekund (0 - 59)
ISO Tidsstempel

Hvorfor generere en ObjectId fra et tidsstempel?

For å finne alle kommentarer opprettet etter 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);
};