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