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

$minute(式 演算子)

$minute

日付の分の部分を 0 から 59 までの数値で返します。

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

{ $minute: <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"
例
結果
{ $minute: new Date("2016-01-01T12:01:00Z") }

1

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

0

{ $minute: { date: new Date("2016-01-01T12:01:00Z"), timezone: "Canada/Newfoundland"} }

31

{ $minute: { date: ISODate("1998-11-07T00:40:00Z"), timezone: "+0530"} }

10

{ $minute: "March 28, 1976" }

error

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

error

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

error

注意

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

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

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

次の集計では、 $minuteやその他の日付式を使用して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}
このページを評価

項目一覧