MongoDB ObjectId Pretvarač vremenske oznake ↔ ObjectId
Jeste li znali da svaki MongoDB ObjectId sadrži ugrađenu vremensku oznaku svog vremena stvaranja?
Iz mongo ljuske možete koristiti getTimestamp() za dohvaćanje vremenske oznake iz ObjectId-a, ali ne postoji ugrađena funkcija za generiranje ObjectId-a iz vremenske oznake.
Ovaj online pretvarač će pretvoriti vremensku oznaku u ObjectId i obrnuto.
ObjectId
(NAPOMENA: nije jedinstveno, koristite samo za usporedbe, ne za stvaranje novih dokumenata!)
ObjectId za lijepljenje u mongo ljusku
Time (UTC)
Godina (4 znamenke)
Mjesec (1 - 12)
Dan (1 - 31)
Sat (0 - 23)
Minuta (0 - 59)
Sekunda (0 - 59)
ISO vremenska oznaka
Zašto generirati ObjectId iz vremenske oznake?
Za pronalaženje svih komentara stvorenih nakon 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); };