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 }