$isoDayOfWeek (يوم الأسبوع وفق ISO)

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

$isoDayOfWeek (يوم الأسبوع وفق ISO)

يُرجع $isoDayOfWeek رقم يوم الأسبوع وفق ISO 8601: 1 هو الاثنين و 7 هو الأحد — على عكس $dayOfWeek حيث الأحد هو 1. ادمجه مع $isoWeek و $isoWeekYear لإحصاءات مستوى الأسبوع التي تتبع المعيار الدولي. يُرجع عددًا صحيحًا؛ تحدد timezone حدود اليوم وتُعرّف افتراضيًا على UTC (مرّر Asia/Shanghai لبيانات الصين).

الفئةالتاريخ
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

{ $isoDayOfWeek: { date: <date-expression>, timezone: <timezone> } }

⚙️ المعلمات

dateمطلوب؛ تعبير التاريخ.
timezoneالمنطقة الزمنية اختيارية؛ الافتراضي هو UTC.

القيمة المرجعة:يوم الأسبوع بمعيار ISO (1=الاثنين، 7=الأحد)؛ null إذا كان date يساوي null.

▶ مثال

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

// $isoDayOfWeek: المبيعات حسب يوم ISO للأسبوع (توقيت بكين)
db.sales.aggregate([
  { $group: {
      _id: { $isoDayOfWeek: { date: '$soldAt', timezone: 'Asia/Shanghai' } },
      total: { $sum: '$amount' }
  } }
])

المخرجات:

{ "_id": 1, "total": 3200 }
{ "_id": 2, "total": 2750 }

📌 ملاحظات

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

📚 دروس ذات صلة

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

Qهل 1 هو الاثنين أم الأحد؟
Aوفق ISO 8601: 1 هو الاثنين و 7 هو الأحد.
Qما المسافة بينه وبين $dayOfWeek؟
Aنفس التاريخ يختلف بواحد: 2 في $dayOfWeek يساوي 1 في $isoDayOfWeek.
Qهل تغيّر timezone يوم الأسبوع؟
Aنعم — الأوقات القريبة من منتصف الليل قد تنقلب إلى يوم آخر؛ وحّد المنطقة.
Web-Tutorial.com

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

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

100%