Docs Menu
Docs Home
/ /

$minuto (agregación)

$minute

Devuelve la parte de minutos de una fecha como un número entre 0 y 59.

El $minute La expresión tiene lo siguiente Sintaxis de expresión del operador:

{ $minute: <dateExpression> }

El argumento puede ser:

  • Una expresión que se resuelve en una fecha, una marca de tiempo o un ObjectID.

  • Un documento con este formato:

    { date: <dateExpression>, timezone: <tzExpression> }
    Campo
    Descripción

    date

    La fecha a la que se aplica el operador. <dateExpression> debe ser una expresión válida que se resuelva en una fecha, una marca de tiempo o un ObjectID.

    timezone

    Optional. La zona horaria del resultado de la operación. <tzExpression> debe ser una expresión válida que se resuelva en una cadena formateada como un identificador de zona horaria de Olsono una diferencia UTC. Si no timezone se proporciona, el resultado se muestra UTC en.

    Formato
    Ejemplos

    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"
Ejemplo
Resultado
{ $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

Nota

$minute no puede tomar una cadena como argumento.

Considere una colección sales con el siguiente documento:

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

La siguiente agregación utiliza y otras expresiones de fecha para desglosar $minute el date campo:

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

La operación devuelve el siguiente resultado:

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

Volver

$millisecond

En esta página