$isoDayOfWeek(集計)
定義
$isoDayOfWeek
バージョン 3.4 で追加。
曜日番号を ISO 8601 形式で返します。範囲は
1
(月曜日)から7
(日曜日)までです。$isoDayOfWeek
式には次の演算子式の構文があります。{ $isoDayOfWeek: <dateExpression> } 引数は次のとおりです。
次の形式のドキュメント:
{ date: <dateExpression>, timezone: <tzExpression> } フィールド説明date
timezone
Optional.
操作結果のタイムゾーン。<tzExpression>
は、 Olson タイムゾーン識別子 として形式された string に変換される有効な 式 である必要があります。 または UTC オフセット 。timezone
が指定されていない場合、結果はUTC
に表示されます。形式例Olson Timezone Identifier
"America/New_York" "Europe/London" "GMT" UTC Offset
+/-[hh]:[mm], e.g. "+04:45" +/-[hh][mm], e.g. "-0530" +/-[hh], e.g. "+03"
動作
例 | 結果 | ||||
---|---|---|---|---|---|
| 5 | ||||
| 2 | ||||
| 7 | ||||
| 6 | ||||
| 5 | ||||
| error | ||||
| error | ||||
| error |
注意
$isoDayOfWeek は引数として string を取ることができません。
例
birthdays
というコレクションには次のドキュメントが含まれています。
{ "_id" : 1, "name" : "Betty", "birthday" : ISODate("1993-09-21T00:00:00Z") } { "_id" : 2, "name" : "Veronica", "birthday" : ISODate("1981-11-07T00:00:00Z") }
次の操作では、各birthday
フィールドの曜日番号を返します。
db.dates.aggregate( [ { $project: { _id: 0, name: "$name", dayOfWeek: { $isoDayOfWeek: "$birthday" } } } ] )
この操作は次の結果を返します。
{ "name" : "Betty", "dayOfWeek" : 2 } { "name" : "Veronica", "dayOfWeek" : 6 }