MongoDB ObjectId Beddelaha Wakhtiga ↔ ObjectId

Ma ogtahay in MongoDB ObjectId kasta ay ku jirto wakhti la dhex galiyey ee abuuristiisa?
Marka aad ku jirto mongo shell, waxaad isticmaali kartaa getTimestamp() si aad u hesho wakhtiga ObjectId, laakiin ma jirto shaqo la dhex galiyey oo lagu sameeyo ObjectId laga bilaabo wakhti.
Beddelahan internetka ah ayaa u beddeli doona wakhtiga ObjectId iyo dib u celinta.

ObjectId

(FIIRO GAAR AH: ma aha mid gaar ah, u isticmaal oo keliya isbarbardhigyo, ha u isticmaalin abuurista dukumentiyada cusub!)

ObjectId lagu dhajinayo mongo shell

Time (UTC)

Sanadka (4 lambar)
Bisha (1 - 12)
Maalinta (1 - 31)
Saacadda (0 - 23)
Daqiiqadda (0 - 59)
Ilbiriqsiga (0 - 59)
Wakhti ISO ah

Maxaa loogu sameeyaa ObjectId laga bilaabo wakhti?

Si loo helo dhammaan faallooyinka la sameeyey ka dib 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);
};