Definição
$divideDivides one number by another and returns the result. Pass the arguments to
$dividein an array.The
$divideexpression has the following syntax:{ $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 } ] )
The following aggregation uses the $divide expression to divide the hours field by a literal 8 to compute the number of work days:
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 }