$minute (aggregation)
On this page本页内容
Definition定义
$minute
-
Returns the minute portion of a date as a number between 0 and 59.以0到59之间的数字形式返回日期的分钟部分。The$minute
expression has the following operator expression syntax:$minute
表达式具有以下运算符表达式语法:{ $minute: <dateExpression> }
The argument can be:参数可以是:An expression that resolves to a Date, a Timestamp, or an ObjectID.解析为Date、Timestamp或ObjectID的表达式。A document with this format:具有以下格式的文档:{ date: <dateExpression>, timezone: <tzExpression> }
Field字段Description描述date
The date to which the operator is applied.应用运算符的日期。<dateExpression>
must be a valid expression that resolves to a Date, a Timestamp, or an ObjectID.必须是解析为Date、Timestamp或ObjectID的有效表达式。timezone
Optional.可选的。The timezone of the operation result.运算结果的时区。<tzExpression>
must be a valid expression that resolves to a string formatted as either an Olson Timezone Identifier必须是一个有效的表达式,该表达式解析为格式为Olson时区标识符or a UTC Offset
.
或UTC偏移
的字符串。
If no如果没有提供timezone
is provided, the result is displayed inUTC
.timezone
,结果将以UTC
显示。Format格式Examples示例Olson Timezone IdentifierOlson时区标识符"America/New_York"
"Europe/London"
"GMT"UTC OffsetUTC偏移+/-[hh]:[mm], e.g. "+04:45"
+/-[hh][mm], e.g. "-0530"
+/-[hh], e.g. "+03"
Behavior行为
{ $minute: new Date("2016-01-01T12:01:00Z") } | 1 |
{ $minute: { date: new Date("Jan 7, 2003") } } | 0 |
{ $minute: { | 31 |
{ $minute: { | 10 |
{ $minute: "March 28, 1976" } | error |
{ $minute: Date("2016-01-01") } | error |
{ $minute: "2009-04-09" } | error |
Note
$minute cannot take a string as an argument.$minute
不能将字符串作为参数。
Example实例
Consider a 考虑一个带有以下文档的sales
collection with the following document:sales
集合:
{
"_id" : 1,
"item" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-01-01T08:15:39.736Z")
}
The following aggregation uses the 以下聚合使用$minute
and other date expressions to break down the date
field:$minute
和其他日期表达式来分解date
字段:
db.sales.aggregate(
[
{
$project:
{
year: { $year: "$date" },
month: { $month: "$date" },
day: { $dayOfMonth: "$date" },
hour: { $hour: "$date" },
minutes: { $minute: "$date" },
seconds: { $second: "$date" },
milliseconds: { $millisecond: "$date" },
dayOfYear: { $dayOfYear: "$date" },
dayOfWeek: { $dayOfWeek: "$date" },
week: { $week: "$date" }
}
}
]
)
The operation returns the following result:该操作返回以下结果:
{
"_id" : 1,
"year" : 2014,
"month" : 1,
"day" : 1,
"hour" : 8,
"minutes" : 15,
"seconds" : 39,
"milliseconds" : 736,
"dayOfYear" : 1,
"dayOfWeek" : 4,
"week" : 0
}