Nota
Actualmente, esta funcionalidad solo está disponible en los espacios de trabajo de procesamiento de secuencias de Atlas implementados en la nube de AWS.
Definición
El $function expresión especifica una función JavaScript personalizada que puede definir para ejecutar código JavaScript en cada documento de la secuencia.
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 al cuerpo de la función. Si el cuerpo de la función no acepta ningún argumento, se puede especificar una matriz 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 |
Comportamiento
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.