Docs Menu
Docs Home
/
MongoDBマニュアル
/ / /

$isoDayOfWeek(集計)

項目一覧

  • 定義
  • 動作
$isoDayOfWeek

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

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

{ $isoDayOfWeek: <dateExpression> }

引数は次のとおりです。

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

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

    { date: <dateExpression>, timezone: <tzExpression> }
    フィールド
    説明
    date
    演算子が適用される日付。<dateExpression> は、有効なであり、DateTimestamp、または ObjectId に変換されなければなりません。
    timezone

    任意。 操作結果のタイムゾーン。 <tzExpression>は、有効な式であり、string Olson タイムゾーン識別子 または 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"
結果
{ $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というコレクションには次のドキュメントが含まれています。

db.birthdays.insertMany( [
{ _id: 1, name: "Betty", birthday: ISODate("1993-09-21T00:00:00Z") },
{ _id: 2, name: "Veronica", birthday: ISODate("1981-11-07T00:00:00Z") }
] )

次の操作では、各birthdayフィールドの曜日番号を返します。

db.birthdays.aggregate( [
{
$project: {
_id: 0,
name: "$name",
dayOfWeek: { $isoDayOfWeek: "$birthday" }
}
}
] )

この操作は次の結果を返します。

[
{ name: "Betty", dayOfWeek: 2 },
{ name: "Veronica", dayOfWeek: 6 }
]

Tip

以下も参照してください。

戻る

$isNumber

項目一覧