$divide (agregação)
Nesta página
Definição
$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.
Comportamento
O tipo de retorno padrão é um double
. Se pelo menos um operando for decimal
, o tipo de retorno será decimal.
Exemplos
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 }