MongoDB ObjectId Vaqt belgisi ↔ ObjectId konvertori
Har bir MongoDB ObjectId o'zining yaratilish vaqtining o'rnatilgan vaqt belgisini o'z ichiga olishini bilasizmi?
Mongo qobig'idan, ObjectId dan vaqt belgisini olish uchun getTimestamp() dan foydalanishingiz mumkin, ammo vaqt belgisidan ObjectId yaratish uchun o'rnatilgan funksiya yo'q.
Ushbu onlayn konvertor vaqt belgisini ObjectId ga va orqaga aylantiradi.
ObjectId
(ESLATMA: noyob emas, faqat taqqoslash uchun foydalaning, yangi hujjatlar yaratish uchun emas!)
Mongo qobig'iga joylashtirish uchun ObjectId
Time (UTC)
Yil (4 raqam)
Oy (1 - 12)
Kun (1 - 31)
Soat (0 - 23)
Daqiqa (0 - 59)
Soniya (0 - 59)
ISO vaqt belgisi
Nima uchun vaqt belgisidan ObjectId yaratish kerak?
2013-11-01 dan keyin yaratilgan barcha sharhlarni topish uchun:
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); };