$minute (Get Minute)

Last updated: 2026-10-09

$minute (Get Minute)

$minute returns the minute part of a date (0 to 59) — common for minute-granularity traffic stats, monitoring metrics, or window labels. It returns an integer without zero padding. timezone can shift which minute a timestamp belongs to: zones with minute offsets (e.g. UTC+5:45) produce different values, so always set it explicitly. Combine with $hour and $second to rebuild full times.

CategoryDate
MongoDB Version1.0+
Example Languagemongosh (Shell)

📝 Syntax

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

⚙️ Parameters

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

Returns:The minute (0-59); null if date is null.

▶ Example

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

// $minute: log volume by hour-minute (Beijing time)
 db.logs.aggregate([
  { $group: {
      _id: { h: { $hour: { date: '$ts', timezone: 'Asia/Shanghai' } }, m: { $minute: { date: '$ts', timezone: 'Asia/Shanghai' } } },
      cnt: { $sum: 1 }
  } }
])

Output:

{ "_id": { "h": 8, "m": 30 }, "cnt": 56 }
{ "_id": { "h": 8, "m": 31 }, "cnt": 48 }

📌 Notes

More hands-on cases coming soon.

📚 Related Tutorials

❓ FAQ

QWhat is the range?
A0 to 59.
QDoes timezone affect the minute?
AYes — zones with minute offsets (like +5:45) yield different values.
QHow to get a two-digit minute string?
AUse the %M placeholder of $dateToString for two digits.
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%

🙏 帮我们做得更好

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

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