MongoDB ObjectId Mai canza-canza na Lokaci ↔ ObjectId

Shin kun san cewa kowane MongoDB ObjectId yana da lokacin halitta a ciki?
Daga cikin mongo shell, zaku iya amfani da getTimestamp() don dawo da lokacin daga ObjectId, amma babu wata hanyar da aka gina don samar da ObjectId daga lokaci.
Wannan mai canza-canza na yanar gizo zai canza lokacin zuwa ObjectId da kuma baya.

ObjectId

(LURA: ba shi da bambanci, yi amfani da shi kawai don kwatanta, ba don ƙirƙirar sabuwar takarda ba!)

ObjectId don manna a cikin mongo shell

Time (UTC)

Shekara (lambobi 4)
Wata (1 - 12)
Rana (1 - 31)
Sa'a (0 - 23)
Minti (0 - 59)
Dakika (0 - 59)
Lokacin ISO

Me yasa ake samar da ObjectId daga lokaci?

Don samun duk sharhin da aka ƙirƙira bayan 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);
};