$isoWeekYear(聚合)
定义
行为
例子 | 结果 | ||||
---|---|---|---|---|---|
| 2015 年 | ||||
| 2003 | ||||
| 2017 | ||||
| 2016 | ||||
| 2024 | ||||
| error | ||||
| error | ||||
| error |
注意
$isoWeekYear 不能将字符串作为参数。
例子
名为 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") }
以下操作返回每个date
字段的 ISO 8601 格式的年份号。
db.anniversaries.aggregate( [ { $project: { yearNumber: { $isoWeekYear: "$date" } } } ] )
操作返回以下结果:
{ "_id" : 1, "yearNumber" : 2015 } { "_id" : 2, "yearNumber" : 2016 } { "_id" : 3, "yearNumber" : 2015 } { "_id" : 4, "yearNumber" : 2014 }