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

$divide (agregação)

Nesta página

  • Definição
  • Comportamento
  • 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.

O tipo de retorno padrão é um double. Se pelo menos um operando for decimal, o tipo de retorno será decimal.

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 agregação a seguir usa 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 }

Voltar

$derivative