On this page本页内容
$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:参数可以是:
A document with this format:此格式的文档:
{ date: <dateExpression>, timezone: <tzExpression> }
date | <dateExpression> | ||||||
timezone |
|
{ $minute: new Date("2016-01-01T12:01:00Z") }
| 1 |
{ $minute: { date: new Date("Jan 7, 2003") } }
| 0 |
{ $minute: {
date: new Date("2016-01-01T12:01:00Z"),
timezone: "Canada/Newfoundland"
} }
| 31 |
{ $minute: {
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 |
$minute不能将字符串作为参数。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和其他日期表达式分解日期字段:
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
}