Timestamp (داخلي)
آخر تحديث: 2026-10-09
Timestamp (داخلي)
Timestamp نوع داخلي في MongoDB: قيمة من 64 بتًا تتكون من ثانية يونكس من 4 بايتات مع زيادة من 4 بايتات. يسند سجل العمليات (oplog) في مجموعات النسخ المتماثلة وتدفقات التغييرات ودوالًا داخلية أخرى. يجب أن تخزّن التطبيقات نقاط الوقت كنوع Date. منذ 4.4، لا يجوز ظهور Timestamp في شروط الاستعلام. يُنشأ بـ `Timestamp({ t: seconds, i: increment })`.
| الفئة | أنواع BSON |
|---|---|
| إصدار MongoDB | 1.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
📌 ملاحظات
- خزّن نقاط وقت التطبيق كنوع Date، لا Timestamp
- منذ 4.4 تُمنع Timestamp من شروط الاستعلام
- يعتمد سجل العمليات والبيانات الوصفية للتجزئة على ترتيب Timestamp
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين Timestamp و Date؟
Aيخزّن Date نقطة زمنية بالمللي ثانية؛ بينما يضيف Timestamp عدّاد زيادة ويخدم آليات داخلية مثل سجل العمليات.
Qهل يمكن للتطبيقات تخزين Timestamp؟
Aغير موصى به — هو داخلي لـ MongoDB؛ خزّن وقت الأعمال كنوع Date.
Qلماذا يرفع الاستعلام عن Timestamp خطأً؟
Aمنذ 4.4 تُمنع حقول Timestamp في شروط الاستعلام — تغيير كاسر؛ هاجر إلى Date.