定義
動作
例 | 結果 | ||||
|---|---|---|---|---|---|
| 2015 | ||||
| 2003 | ||||
| 2017 | ||||
| 2016 | ||||
| 2024 | ||||
|
| ||||
|
| ||||
|
|
注意
$isoWeekYear は引数として string を取ることができません。
例
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 }