MongoDB ObjectId د وخت ټاپې ↔ ObjectId بدلوونکی

آیا تاسو پوهیږئ چې هر MongoDB ObjectId د خپل جوړیدو وخت یو داخلي وخت ټاپه لري؟
د مونګو شیل څخه، تاسو کولی شئ getTimestamp() وکاروئ ترڅو د ObjectId څخه وخت ټاپه ترلاسه کړئ، مګر د وخت ټاپې څخه د ObjectId جوړولو لپاره هیڅ داخلي دنده نشته.
دا آنلاین بدلوونکی به وخت ټاپه په ObjectId بدل کړي او برعکس.

ObjectId

(یادونه: یوازینی نه دی، یوازې د پرتلې لپاره وکاروئ، د نوي اسنادو جوړولو لپاره مه کاروئ!)

د مونګو شیل کې د پیسټ کولو لپاره 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);
};