Docs Menu
Docs Home
/ /
Operadores de tuberías de agregación

$divide (operador de expresión)

$divide

Divide un número por otro y devuelve el resultado. Pasa los argumentos a $divide en un arreglo.

La expresión $divide tiene la siguiente sintaxis:

{ $divide: [ <expression1>, <expression2> ] }

El primer argumento es el dividendo y el segundo argumento es el divisor; es decir, el primer argumento es dividido por el segundo argumento.

Los argumentos pueden ser cualquier válido. expresión siempre que se resuelvan en números. Para más información sobre expresiones, consulte Expresiones.

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 la cantidad de días hábiles:

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 }

Volver

$derivative

En esta página