用于返回日期部分的 MongoDB 聚合运算符

发布于

本文列出了可用于从 MongoDB 中的 Date 对象返回单个日期部分的各种聚合管道运算符。

特定日期部分

下表列出了特定于特定日期部分的运算符。

算子 描述
$dayOfMonth 以 和 之间的数字形式返回给定日期的月中的某天。1``31
$dayOfWeek 以介于 (星期日) 和 (星期六) 之间的数字形式返回给定日期的星期几。1``7
$dayOfYear 以 和 (闰年) 之间的数字形式返回给定日期的日期。1``366
$hour 以 和 之间的数字形式返回给定日期的小时数。0``23
$isoDayOfWeek 以 ISO 8601 格式返回给定日期的工作日编号,范围从 (星期一) 到 (星期日)。1``7
$isoWeek 以 ISO 8601 格式返回给定日期的周数,范围从 到 。1``53
$isoWeekYear 以 ISO 8601 格式返回给定日期的年号。
$millisecond 以 和 之间的数字形式返回给定日期的毫秒数。0``999
$minute 以 和 之间的数字形式返回给定日期的分钟数。0``59
$month 以介于 (1 月) 和 (12 月) 之间的数字形式返回给定日期的月份。1``12
$second 以 和 (闰秒) 之间的数字形式返回给定日期的秒数。0``60
$week 以介于(一年中第一个星期日之前的部分周)和(闰年)之间的数字形式返回给定日期的周数。0``53
$year 以数字形式返回给定日期的年份(例如 )。2021

更多一般运营商

以下运算符更通用(即您可以将它们用于所有日期部分)。

算子 描述
$dateToParts 返回包含日期组成部分的文档。
$dateToString 以字符串形式返回日期。您可以使用零个或多个格式说明符来返回特定的日期部分。