MongoDB ObjectId የጊዜ ማህተም ↔ ObjectId ለዋጭ

እያንዳንዱ MongoDB ObjectId የፈጠራ ጊዜውን የያዘ የተከተተ የጊዜ ማህተም እንዳለው ያውቃሉ?
ከ mongo shell፣ getTimestamp()ን በመጠቀም ከ ObjectId የጊዜ ማህተሙን ማግኘት ይችላሉ፣ ነገር ግን ከጊዜ ማህተም ObjectId የሚፈጥር የተገነባ ተግባር የለም።
ይህ የመስመር ላይ ለዋጭ የጊዜ ማህተሙን ወደ ObjectId እና ወደኋላ ይለውጣል።

ObjectId

(ማስታወሻ፡ ልዩ አይደለም፣ ለንጽጽር ብቻ ይጠቀሙ፣ አዲስ ሰነዶችን ለመፍጠር አይደለም!)

ወደ mongo shell ለመለጠፍ ObjectId

Time (UTC)

ዓመት (4 አሃዞች)
ወር (1 - 12)
ቀን (1 - 31)
ሰዓት (0 - 23)
ደቂቃ (0 - 59)
ሰከንድ (0 - 59)
ISO የጊዜ ማህተም

ከጊዜ ማህተም ObjectId ለምን መፍጠር?

ከ 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);
};