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

$week(集計)

項目一覧

  • 定義
  • 動作
$week

日付の週を 0 から 53 までの数値で返します。

週は日曜日に始まり、第 1 週はその年の最初の日曜日から始まります。 年の最初の日曜日に先行する日数は 0 週です。この動作は、 strftimeの標準ライブラリ関数に対する " %U " 演算子と同じです。

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

{ $week: <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"
結果
{ $week: new Date("Jan 1, 2016") }

0

{ $week: { date: new Date("2016-01-04") } }

1

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

33

{ $week: ISODate("1998-11-01T00:00:00Z") }

44

{ $week: {
date: ISODate("1998-11-01T00:00:00Z"),
timezone: "-0500"
} }

43

{ $week: "March 28, 1976" }

error

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

error

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

error

注意

$week は引数として string を取ることができません。

次の文書を持つsalesコレクションを考えます。

{
"_id" : 1,
"item" : "abc",
"price" : 10,
"quantity" : 2,
"date" : ISODate("2014-01-01T08:15:39.736Z")
}

次の集計では、 $weekやその他の日付演算子を使用して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
}

戻る

$unsetField

項目一覧