$isoDayOfWeek (يوم الأسبوع وفق ISO)
آخر تحديث: 2026-10-09
$isoDayOfWeek (يوم الأسبوع وفق ISO)
يُرجع $isoDayOfWeek رقم يوم الأسبوع وفق ISO 8601: 1 هو الاثنين و 7 هو الأحد — على عكس $dayOfWeek حيث الأحد هو 1. ادمجه مع $isoWeek و $isoWeekYear لإحصاءات مستوى الأسبوع التي تتبع المعيار الدولي. يُرجع عددًا صحيحًا؛ تحدد timezone حدود اليوم وتُعرّف افتراضيًا على UTC (مرّر Asia/Shanghai لبيانات الصين).
| الفئة | التاريخ |
|---|---|
| إصدار MongoDB | 1.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 }
📌 ملاحظات
- ينزاح بواحد عن $dayOfWeek: الاثنين هناك 2 وهنا 1
- يُدمج عادةً مع $isoWeek و $isoWeekYear
- الافتراضي هو UTC — وحّد المنطقة الزمنية قبل الإحصاءات
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل 1 هو الاثنين أم الأحد؟
Aوفق ISO 8601: 1 هو الاثنين و 7 هو الأحد.
Qما المسافة بينه وبين $dayOfWeek؟
Aنفس التاريخ يختلف بواحد: 2 في $dayOfWeek يساوي 1 في $isoDayOfWeek.
Qهل تغيّر timezone يوم الأسبوع؟
Aنعم — الأوقات القريبة من منتصف الليل قد تنقلب إلى يوم آخر؛ وحّد المنطقة.