Docs Menu
Docs Home
/ /
/ / /

$function (Procesamiento de flujo)

Nota

Actualmente, esta funcionalidad solo está disponible en los espacios de trabajo de procesamiento de secuencias de Atlas implementados en la nube de AWS.

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

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 ​​al cuerpo de la función. Si el cuerpo de la función no acepta ningún argumento, se puede especificar una matriz [ ] vacía.

Los elementos de la matriz pueden ser de cualquier tipo BSON, incluido Code. Véase 2el Ejemplo: Alternativa a $where.

String

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

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

La función puede devolver cualquier tipo BSON, incluyendo una matriz o un tipo de código. El valor devuelto se utiliza como salida de la $function expresión.

Volver

$createUUID

En esta página