Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

$minuto (agregação)

Nesta página

  • Definição
  • Comportamento
  • Exemplo
$minute

Retorna a parte de minuto de uma data como um número entre 0 e 59.

A expressão $minute tem a seguintesintaxe de expressão do operador :

{ $minute: <dateExpression> }

O argumento pode ser:

  • Uma expressão que produza uma Data, um Timestamp ou um ObjectID.

  • Um documento com este formato:

    { date: <dateExpression>, timezone: <tzExpression> }
    Campo
    Descrição
    date
    A data em que o operador é aplicado. <dateExpression> deve ser uma expressão válida que produza uma Data, um Timestamp ou um ObjectID.
    timezone

    Optional. O fuso horário do resultado da operação. <tzExpression> deve ser uma expressão válida que resolva para uma string formatada como um Identificador de fuso horário Olson ou um Deslocamento UTC. Se nenhum timezone for fornecido, o resultado será exibido em UTC.

    Formatar
    Exemplos
    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"
Exemplo
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

Observação

$minuto não pode aceitar uma string como argumento.

Considere uma coleção sales com o seguinte documento:

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

A agregação a seguir utiliza o $minute e outras expressões de data para decompor o campo 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" }
}
}
]
)

A operação retorna o seguinte resultado:

{
"_id" : 1,
"year" : 2014,
"month" : 1,
"day" : 1,
"hour" : 8,
"minutes" : 15,
"seconds" : 39,
"milliseconds" : 736,
"dayOfYear" : 1,
"dayOfWeek" : 4,
"week" : 0
}
← $millisecond (agregação)