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