Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual do MongoDB

$divide (agregação)

Nesta página

  • Definição
  • Exemplos
$divide

Divide um número por outro e retorna o resultado. Passe os argumentos para $divide em uma array.

A expressão $divide tem a seguinte sintaxe:

{ $divide: [ <expression1>, <expression2> ] }

O primeiro argumento é o dividendo, e o segundo argumento é o divisor; ou seja, o primeiro argumento é dividido pelo segundo argumento.

Os argumentos podem ser qualquer expressão válida, desde que produzam números. Para mais informações sobre expressões, consulte Operadores de Expressão.

Considere uma collection conferencePlanning com os seguintes documentos:

db.conferencePlanning.insertMany( [
{ "_id" : 1, "city" : "New York", "hours" : 80, "tasks" : 7 },
{ "_id" : 2, "city" : "Singapore", "hours" : 40, "tasks" : 4 }
] )

A seguinte aggregation utiliza a expressão $divide para dividir o campo hours por um 8 literal para calcular o número de dias de trabalho:

db.planning.aggregate(
[
{ $project: { city: 1, workdays: { $divide: [ "$hours", 8 ] } } }
]
)

A operação retorna os seguintes resultados:

{ "_id" : 1, "city" : "New York", "workdays" : 10 }
{ "_id" : 2, "city" : "Singapore", "workdays" : 5 }
← $derivative (agregação)

Nesta página