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

$function (Stream Processing)

La expresión $function especifica una función JavaScript personalizada que se puede definir para ejecutar código JavaScript en cada documento de la corriente.

Importante

$function está desactivado por defecto. Contacte al soporte de MongoDB para habilitar el flag de funcionalidad en su proyecto antes de usar esta etapa.

El operador $function tiene la siguiente sintaxis:

{
$function: {
body: <code>,
args: <array expression>,
lang: "js"
}
}
Campo
Tipo
Descripción

string o código

La definición de la función. Puedes especificar la definición de la función como tipo BSON Code o String. Consulte también idioma.

function(arg1, arg2, ...) { ... }

or

"function(arg1, arg2, ...) { ... }"

Arreglo

Argumentos pasados la función de body. Si la función body no recibe un argumento, se puede especificar un arreglo vacío [ ].

Los elementos de arreglo pueden ser de cualquier tipo BSON, incluido Código. Ver Ejemplo 2: Alternativa a $where.

String

El lenguaje utilizado en el cuerpo. Debe especificar lang: "js".

La expresión $function ejecuta la función especificada en cada documento del flujo. La función puede tomar argumentos del documento o del args arreglo.

La función puede retornar cualquier tipo de BSON, incluyendo un arreglo o un tipo Code. El valor devuelto se utiliza como la salida de la expresión $function.