Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

$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 expresión válida siempre y cuando se resuelvan en números. Para obtener más información sobre las expresiones, consultar Expresiones.

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.

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 }