On this page本页内容
$isoWeekYear
Returns the year number in ISO 8601 format. 以ISO 8601格式返回年份号。The year starts with the Monday of week 1 and ends with the Sunday of the last week.一年从第一周的星期一开始,到最后一周的星期日结束。
The $isoWeekYear expression has the following operator expression syntax:$isoWeekYear表达式具有以下运算符表达式语法:
{ $isoWeekYear: <dateExpression> }
The argument can be:参数可以是:
A document with this format:具有以下格式的文档:
{ date: <dateExpression>, timezone: <tzExpression> }
date | <dateExpression> | ||||||
timezone |
|
| Example | Result |
|---|---|
{ $isoWeekYear: new Date("2015-05-26") }
| 2015 |
{ $isoWeekYear: { date: new Date("Jan 7, 2003") } }
| 2003 |
{ $isoWeekYear: ISODate("2017-01-02T00:00:00Z") }
| 2017 |
{ $isoWeekYear: {
date: ISODate("2017-01-02T00:00:00Z"),
timezone: "-0500"
} }
| 2016 |
{ $isoWeekYear: {
date: new Date("April 08, 2024"),
timezone: "America/Chicago"
} }
| 2024 |
{ $isoWeekYear: "March 28, 1976" }
| error |
{ $isoWeekYear: Date("2016-01-01") }
| error |
{ $isoWeekYear: "2009-04-09" }
| error |
$isoWeekYear不能将字符串作为参数。A collection called 名为anniversaries contains the following documents:anniversaries的集合包含以下文档:
{ "_id" : 1, "date" : ISODate("2016-01-01T00:00:00Z") }
{ "_id" : 2, "date" : ISODate("2016-01-04T00:00:00Z") }
{ "_id" : 3, "date" : ISODate("2015-01-01T00:00:00Z") }
{ "_id" : 4, "date" : ISODate("2014-04-21T00:00:00Z") }
The following operation returns the year number in ISO 8601 format for each 以下操作为每个date field.date字段返回ISO 8601格式的年份号。
db.anniversaries.aggregate( [
{
$project: {
yearNumber: { $isoWeekYear: "$date" }
}
}
] )
The operation returns the following results:该操作返回以下结果:
{ "_id" : 1, "yearNumber" : 2015 }
{ "_id" : 2, "yearNumber" : 2016 }
{ "_id" : 3, "yearNumber" : 2015 }
{ "_id" : 4, "yearNumber" : 2014 }