$isoDayOfWeek (ISO Day of Week)

Last updated: 2026-10-09

$isoDayOfWeek (ISO Day of Week)

$isoDayOfWeek returns the weekday number per ISO 8601: 1 is Monday, 7 is Sunday — unlike $dayOfWeek where Sunday is 1. Pair it with $isoWeek and $isoWeekYear for week-level stats that follow the international standard. It returns an integer; timezone drives the weekday boundary and defaults to UTC (pass Asia/Shanghai for China-based data).

CategoryDate
MongoDB Version1.0+
Example Languagemongosh (Shell)

📝 Syntax

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

⚙️ Parameters

dateRequired; the date expression.
timezoneOptional timezone; defaults to UTC.

Returns:ISO weekday (1=Monday, 7=Sunday); null if date is null.

▶ Example

Run the commands below in your local mongosh (requires a running mongod):

// $isoDayOfWeek: sales by ISO weekday (Beijing time)
 db.sales.aggregate([
  { $group: {
      _id: { $isoDayOfWeek: { date: '$soldAt', timezone: 'Asia/Shanghai' } },
      total: { $sum: '$amount' }
  } }
])

Output:

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

📌 Notes

More hands-on cases coming soon.

📚 Related Tutorials

❓ FAQ

QIs 1 Monday or Sunday?
APer ISO 8601: 1 is Monday, 7 is Sunday.
QHow far is this from $dayOfWeek?
ASame date differs by one: $dayOfWeek's 2 equals $isoDayOfWeek's 1.
QDoes timezone change the weekday?
AYes — times near midnight can flip to another day; unify timezone.
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏