定義
$isoDayOfWeek曜日番号を ISO 8601 形式で返します。範囲は
1(月曜日)から7(日曜日)までです。$isoDayOfWeek式には次の演算子式の構文があります。{ $isoDayOfWeek: <dateExpression> }引数は次のとおりです。
次の形式のドキュメント:
{ date: <dateExpression>, timezone: <tzExpression> }フィールド説明datetimezoneOptional.操作結果のタイムゾーン。<tzExpression>は、有効な式であり、Olson タイムゾーン識別子 または UTC オフセット として形式された string に変換される必要があります。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 |
|
|
|
|
|
|
注意
$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 }