Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Operadores de pipeline 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 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.

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 }

Volver

$derivative

En esta página