MongoDB ObjectId టైమ్‌స్టాంప్ ↔ ObjectId కన్వర్టర్

ప్రతి MongoDB ObjectId దాని సృష్టి సమయానికి సంబంధించిన ఎంబెడెడ్ టైమ్‌స్టాంప్‌ను కలిగి ఉందని మీకు తెలుసా?
మాంగో షెల్ నుండి, ObjectId నుండి టైమ్‌స్టాంప్‌ను పొందడానికి మీరు getTimestamp() ను ఉపయోగించవచ్చు, కానీ టైమ్‌స్టాంప్ నుండి 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);
};