MongoDB ObjectId Timestamp ↔ ObjectId Converter
Alam mo ba na ang bawat MongoDB ObjectId ay naglalaman ng isang naka-embed na timestamp ng oras ng paglikha nito?
Mula sa mongo shell, maaari mong gamitin ang getTimestamp() upang makuha ang timestamp mula sa ObjectId, ngunit walang built-in na function para bumuo ng ObjectId mula sa timestamp.
Ang online converter na ito ay magko-convert ng timestamp sa ObjectId at pabalik.
ObjectId
(TANDAAN: hindi natatangi, gamitin lamang para sa mga paghahambing, hindi para sa paglikha ng bagong dokumento!)
ObjectId para i-paste sa mongo shell
Time (UTC)
Taon (4 na digit)
Buwan (1 - 12)
Araw (1 - 31)
Oras (0 - 23)
Minuto (0 - 59)
Segundo (0 - 59)
ISO Timestamp
Bakit bumuo ng ObjectId mula sa timestamp?
Upang mahanap ang lahat ng mga komento na ginawa pagkatapos ng 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); };