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
/ /
/ / /

$function (Procesamiento de flujo)

Nota

Actualmente, esta funcionalidad solo está disponible en Atlas Stream Processing Workspaces desplegados en la nube de AWS.

La $function expression indica una función personalizada de JavaScript que puedes definir para ejecutar código JavaScript en cada documento del flujo.

El operador $function tiene la siguiente sintaxis:

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

cuerpo

Cadena o código

Definición de la función. Puede especificar la definición de la función como código o cadena de tipo BSON. Véase también lang.

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

or

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

Arreglo

Argumentos pasados a la función body. Si la función body no recibe ningún argumento, puedes 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 idioma utilizado en el cuerpo. Debe lang: "js" especificar.

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.

Volver

$createUUID

En esta página