Definición
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.
Sintaxis
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.
or
| |
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 |
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.