Definición
$divideDivide un número entre otro y devuelve el resultado. Pasa los argumentos a en un
$dividearray.La expresión tiene la siguiente
$dividesintaxis:{ $divide: [ <expression1>, <expression2> ] } El primer argumento es el dividendo, y el segundo argumento es el divisor; es decir, el primer argumento se divide por el segundo argumento.
Los argumentos pueden ser cualquier expresión válida siempre y cuando se resuelvan en números. Para obtener más información sobre las expresiones, consultar Expresiones.
Comportamiento
El tipo de retorno por defecto es un double. Si al menos un operando es un decimal, entonces el tipo de retorno es un decimal.
Ejemplos
Considera una colección conferencePlanning con los siguientes documentos:
db.conferencePlanning.insertMany( [ { "_id" : 1, "city" : "New York", "hours" : 80, "tasks" : 7 }, { "_id" : 2, "city" : "Singapore", "hours" : 40, "tasks" : 4 } ] )
La siguiente agregación utiliza la expresión para dividir $divide el hours campo por un literal 8 para calcular el número de días laborables:
db.planning.aggregate( [ { $project: { city: 1, workdays: { $divide: [ "$hours", 8 ] } } } ] )
La operación devuelve los siguientes resultados:
{ "_id" : 1, "city" : "New York", "workdays" : 10 } { "_id" : 2, "city" : "Singapore", "workdays" : 5 }