For AI agents: a documentation index is available at https://www.mongodb.com/ko-kr/docs/llms.txt — markdown versions of all pages are available by appending .md to any URL path.

$minute (expression operator)

$minute

Returns the minute portion of a date as a number between 0 and 59.

The $minute expression has the following operator expression syntax:

{ $minute: <dateExpression> }

The argument can be:

  • An expression that resolves to a Date, a Timestamp, or an ObjectID.

  • A document with this format:

    { date: <dateExpression>, timezone: <tzExpression> }
    Field
    Description

    date

    The date to which the operator is applied. <dateExpression> must be a valid expression that resolves to a Date, a Timestamp, or an ObjectID.

    timezone

    Optional. The timezone of the operation result. <tzExpression> must be a valid expression that resolves to a string formatted as either an Olson Timezone Identifier or a UTC Offset. If no timezone is provided, the result is in 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"
Example
Result
{ $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

Note

$minute cannot take a string as an argument.

Consider a sales collection with the following document:

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

The following aggregation uses the $minute and other date expressions to break down the date field:

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" } } } ])

The operation returns the following result:

{ "_id" : 1, "year" : 2014, "month" : 1, "day" : 1, "hour" : 8, "minutes" : 15, "seconds" : 39, "milliseconds" : 736, "dayOfYear" : 1, "dayOfWeek" : 4, "week" : 0}
Rate this page