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