$second (الحصول على الثانية)
آخر تحديث: 2026-10-09
$second (الحصول على الثانية)
يُرجع $second جزء الثانية من تاريخ ما (0 إلى 59) — مفيد لتسميات مستوى الثانية أو فحوصات الطوابع الزمنية. يُرجع عددًا صحيحًا دون حشو أصفار؛ استخدم %S في $dateToString لرقمين. يدمج مع $minute و $hour و $millisecond لإعادة بناء أجزاء الوقت بأي دقة. لا تغيّر timezone الثانية للإزاحات العادية.
| الفئة | التاريخ |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $second: { date: <date-expression>, timezone: <timezone> } }
⚙️ المعلمات
| date | مطلوب؛ تعبير التاريخ. |
|---|---|
| timezone | اختياري؛ لا يؤثر على الثانية في الإزاحات العادية. |
القيمة المرجعة:الثانية (0-59)؛ null إذا كان date يساوي null.
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $second + $millisecond: تسميات بمستوى الميلي ثانية
db.sensors.aggregate([
{ $project: { s: { $second: '$ts' }, ms: { $millisecond: '$ts' } } }
])
المخرجات:
{ "_id": 1, "s": 42, "ms": 320 }
{ "_id": 2, "s": 0, "ms": 0 }
📌 ملاحظات
- النطاق من 0 إلى 59 دون حشو أصفار؛ استخدم %S لرقمين
- اجمعه مع $millisecond لتسميات بمستوى الميلي ثانية
- الثواني مستقلة عن المنطقة للإزاحات العادية
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما النطاق؟
Aمن 0 إلى 59.
Qكيف أخرج ثانية من رقمين؟
Aاستخدم %S من $dateToString، أو بطّن يدويًا بـ $concat.
Qكيف أقرنه مع $millisecond؟
Aاجمعهما مباشرة لإعادة بناء جزء ثانية.ميلي ثانية.