$second (الحصول على الثانية)

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

$second (الحصول على الثانية)

يُرجع $second جزء الثانية من تاريخ ما (0 إلى 59) — مفيد لتسميات مستوى الثانية أو فحوصات الطوابع الزمنية. يُرجع عددًا صحيحًا دون حشو أصفار؛ استخدم %S في $dateToString لرقمين. يدمج مع $minute و $hour و $millisecond لإعادة بناء أجزاء الوقت بأي دقة. لا تغيّر timezone الثانية للإزاحات العادية.

الفئةالتاريخ
إصدار MongoDB1.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 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qما النطاق؟
Aمن 0 إلى 59.
Qكيف أخرج ثانية من رقمين؟
Aاستخدم %S من $dateToString، أو بطّن يدويًا بـ $concat.
Qكيف أقرنه مع $millisecond؟
Aاجمعهما مباشرة لإعادة بناء جزء ثانية.ميلي ثانية.
Web-Tutorial.com

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

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

100%