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