MongoDB ObjectId დროის შტამპი ↔ ObjectId კონვერტერი

იცოდით, რომ ყოველი MongoDB ObjectId შეიცავს ჩაშენებულ დროის შტამპს მისი შექმნის მომენტისთვის?
mongo გარსიდან, შეგიძლიათ გამოიყენოთ getTimestamp() ObjectId-დან დროის შტამპის მისაღებად, მაგრამ არ არსებობს ჩაშენებული ფუნქცია დროის შტამპიდან ObjectId-ის გენერირებისთვის.
ეს ონლაინ კონვერტერი გადააქცევს დროის შტამპს ObjectId-ად და პირიქით.

ObjectId

(შენიშვნა: არ არის უნიკალური, გამოიყენეთ მხოლოდ შედარებისთვის, არა ახალი დოკუმენტების შესაქმნელად!)

ObjectId mongo გარსში ჩასასმელად

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