Definición
$divideDivide un número por otro y devuelve el resultado. Transfiera los argumentos a
$divideen una matriz.La expresión
$dividetiene la siguiente sintaxis:{ $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 válido. expresión siempre que se resuelvan a números. Para obtener más información sobre las expresiones, consulta Expresiones.
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 $divide para dividir el campo hours por un valor literal 8 y calcular el número de días trabajados:
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 }