On this page
$minute (aggregation)
在本页面
Definition
$minute
- 以 0 到 59 之间的数字返回日期的分钟部分。
{ $minute: <dateExpression> }
在版本 3.6 中更改。
该参数必须是有效的expression,它可以解析为以下之一:
3.6 版的新功能。
{ date: <dateExpression>, timezone: <tzExpression> }
Field | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
date |
运算符的应用日期。 <dateExpression> 必须是可解析为Date,Timestamp或ObjectID的有效expression。 |
||||||||
timezone |
Optional. 运算结果的时区。 <tzExpression> 必须是有效的expression,它必须解析为格式为奥尔森时区标识符或UTC Offset的字符串。如果未提供timezone ,结果将显示在UTC 中。 |
||||||||
Format |
Examples |
Olson 时区标识符 | “美国/纽约” "Europe/London" “格林尼治标准时间” |
UTC 偏移 | /-[47]:[48],例如“ 04:45” /-[49] [50],例如“ -0530” /-[51],例如“ 03” |
Behavior
Example | Result |
---|---|
{ $minute: new Date("2016-01-01T12:01:00Z") } |
1 |
{ $minute: { date: new Date("Jan 7, 2003") } } |
0 |
{$分钟:{ | |
日期:new Date(“ 2016-01-01T12:01:00Z”), timezone: "Canada/Newfoundland" } } |
31 |
{$分钟:{ date: ISODate("1998-11-07T00:40:00Z"), timezone: "+0530" } } |
10 |
{ $minute: "March 28, 1976" } |
error |
{ $minute: Date("2016-01-01") } |
error |
{ $minute: "2009-04-09" } |
error |
Note
$minute
不能将字符串作为参数。
Example
考虑包含以下文档的sales
集合:
{
"_id" : 1,
"item" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-01-01T08:15:39.736Z")
}
以下汇总使用$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" }
}
}
]
)
该操作返回以下结果:
{
"_id" : 1,
"year" : 2014,
"month" : 1,
"day" : 1,
"hour" : 8,
"minutes" : 15,
"seconds" : 39,
"milliseconds" : 736,
"dayOfYear" : 1,
"dayOfWeek" : 4,
"week" : 0
}