$divide (agregação)
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.
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 }