Nota
Actualmente, esta funcionalidad solo está disponible en Atlas Stream Processing Workspaces desplegados en la nube de AWS.
Definición
La $function expression indica una función personalizada de JavaScript que puedes definir para ejecutar código JavaScript en cada documento del flujo.
Sintaxis
El operador $function tiene la siguiente sintaxis:
{ $function: { body: <code>, args: <array expression>, lang: "js" } }
Campo | Tipo | Descripción |
|---|---|---|
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.
or
| |
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 |
Comportamiento
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.