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