AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

$isoDayOfWeek(式演算子)

$isoDayOfWeek

曜日番号を ISO 8601 形式で返します。範囲は1(月曜日)から7(日曜日)までです。

$isoDayOfWeek式には次の演算子式の構文があります。

{ $isoDayOfWeek: <dateExpression> }

引数は次のとおりです。

  • 任意の式はDate 、Timestamp 、または ObjectIDに変換されます。

  • 次の形式のドキュメント:

    { date: <dateExpression>, timezone: <tzExpression> }
    フィールド
    説明

    date

    演算子が適用される日付。<dateExpression> は、有効な式であり、Date、Timestamp、または ObjectId に変換されなければなりません。

    timezone

    Optional. 操作結果のタイムゾーン。<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"
例
結果
{ $isoDayOfWeek: new Date("2016-01-01") }

5

{ $isoDayOfWeek: { date: new Date("Jan 7, 2003") } }

2

{ $isoDayOfWeek: { date: new Date("August 14, 2011"), timezone: "America/Chicago"} }

7

{ $isoDayOfWeek: ISODate("1998-11-07T00:00:00Z") }

6

{ $isoDayOfWeek: { date: ISODate("1998-11-07T00:00:00Z"), timezone: "-0400"} }

5

{ $isoDayOfWeek: "March 28, 1976" }

error

{ $isoDayOfWeek: Date("2016-01-01") }

error

{ $isoDayOfWeek: "2009-04-09" }

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 }
このページを評価

項目一覧