このバージョンのドキュメントはアーカイブされており、サポートされなくなりました。6.0 配置をアップグレードするには、 MongoDB 7.0 のアップグレード手順 を参照してください。
定義
$dayOfWeek
日付の曜日を 1(日曜日)から7(土曜日)までの数値として返します。
$dayOfWeek
式には次の 演算子式の式構文があります。{ $dayOfWeek: <dateExpression> } 引数は次のとおりです。
動作
例 | 結果 | ||||
---|---|---|---|---|---|
| 6 | ||||
| 3 | ||||
| 1 | ||||
| 7 | ||||
| 6 | ||||
|
| ||||
|
| ||||
|
|
注意
$dayOfWeek は引数として string を取ることができません。
例
次の文書を持つsales
コレクションを考えます。
db.sales.insertOne( { "_id" : 1, "item" : "abc", "price" : 10, "quantity" : 2, "date" : ISODate("2014-01-01T08:15:39.736Z") } )
次の集計では、 $dayOfWeek
やその他の日付演算子を使用してdate
フィールドを分割します。
db.sales.aggregate( [ { $project: { year: { $year: "$date" }, month: { $month: "$date" }, day: { $dayOfMonth: "$date" }, hour: { $hour: "$date" }, minutes: { $minute: "$date" }, seconds: { $second: "$date" }, milliseconds: { $millisecond: "$date" }, dayOfYear: { $dayOfYear: "$date" }, dayOfWeek: { $dayOfWeek: "$date" }, week: { $week: "$date" } } } ] )
この操作では、次の結果を返します。
{ "_id" : 1, "year" : 2014, "month" : 1, "day" : 1, "hour" : 8, "minutes" : 15, "seconds" : 39, "milliseconds" : 736, "dayOfYear" : 1, "dayOfWeek" : 4, "week" : 0 }