Timestamp (داخلي)

آخر تحديث: 2026-10-09

Timestamp (داخلي)

Timestamp نوع داخلي في MongoDB: قيمة من 64 بتًا تتكون من ثانية يونكس من 4 بايتات مع زيادة من 4 بايتات. يسند سجل العمليات (oplog) في مجموعات النسخ المتماثلة وتدفقات التغييرات ودوالًا داخلية أخرى. يجب أن تخزّن التطبيقات نقاط الوقت كنوع Date. منذ 4.4، لا يجوز ظهور Timestamp في شروط الاستعلام. يُنشأ بـ `Timestamp({ t: seconds, i: increment })`.

الفئةأنواع BSON
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

Timestamp({ t: <seconds>, i: <increment> })
Timestamp(0, 0)  // صيغة مختصرة

القيمة المرجعة:يُرجع قيمة Timestamp تُظهر t (الثواني) وi (الزيادة)

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// Timestamp: إنشاء الحقول وقراءتها
const ts = Timestamp({ t: 1758700000, i: 1 })
print(ts.t, ts.i)  // الثواني والزيادة

المخرجات:

1758700000 1

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qما الفرق بين Timestamp و Date؟
Aيخزّن Date نقطة زمنية بالمللي ثانية؛ بينما يضيف Timestamp عدّاد زيادة ويخدم آليات داخلية مثل سجل العمليات.
Qهل يمكن للتطبيقات تخزين Timestamp؟
Aغير موصى به — هو داخلي لـ MongoDB؛ خزّن وقت الأعمال كنوع Date.
Qلماذا يرفع الاستعلام عن Timestamp خطأً؟
Aمنذ 4.4 تُمنع حقول Timestamp في شروط الاستعلام — تغيير كاسر؛ هاجر إلى Date.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%