Definição
$divideDivide um número por outro e retorna o resultado. Passe os argumentos para em uma
$dividearray.A expressão tem a seguinte
$dividesintaxe:{ $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 Expressões.
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 seguinte agregação utiliza a expressão para dividir $divide o hours campo por um literal 8 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 }