MongoDB ObjectId Trawsnewidydd Stamp Amser ↔ ObjectId

A wyddech chi fod pob MongoDB ObjectId yn cynnwys stamp amser mewnol o'i amser creu?
O'r plisgyn mongo, gallwch ddefnyddio getTimestamp() i adfer y stamp amser o'r ObjectId, ond nid oes swyddogaeth adeiledig i gynhyrchu ObjectId o stamp amser.
Bydd y trawsnewidydd ar-lein hwn yn trosi'r stamp amser i ObjectId ac yn ôl.

ObjectId

(NODYN: ddim yn unigryw, defnyddiwch ar gyfer cymariaethau yn unig, nid ar gyfer creu dogfennau newydd!)

ObjectId i'w gludo i mewn i'r plisgyn mongo

Time (UTC)

Blwyddyn (4 digid)
Mis (1 - 12)
Diwrnod (1 - 31)
Awr (0 - 23)
Munud (0 - 59)
Eiliad (0 - 59)
Stamp amser ISO

Pam cynhyrchu ObjectId o stamp amser?

I ddod o hyd i'r holl sylwadau a grëwyd ar ôl 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);
};