MongoDB ObjectId Laiko žymos ↔ ObjectId konverteris
Ar žinojote, kad kiekvienas MongoDB ObjectId turi įterptą jo sukūrimo laiko žymą?
Iš mongo apvalkalo galite naudoti getTimestamp() laiko žymai gauti iš ObjectId, tačiau nėra įtaisytos funkcijos ObjectId generuoti iš laiko žymos.
Šis internetinis konverteris konvertuos laiko žymą į ObjectId ir atgal.
ObjectId
(PASTABA: nėra unikalus, naudokite tik palyginimams, ne naujiems dokumentams kurti!)
ObjectId įklijavimui į mongo apvalkalą
Time (UTC)
Metai (4 skaitmenys)
Mėnuo (1 - 12)
Diena (1 - 31)
Valanda (0 - 23)
Minutė (0 - 59)
Sekundė (0 - 59)
ISO laiko žyma
Kodėl generuoti ObjectId iš laiko žymos?
Rasti visus komentarus, sukurtus po 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); };