Definição
The $function expression specifies a custom JavaScript function that you can define to run JavaScript code on each document in the stream.
Importante
$function está desabilitado por padrão. Entre em contato com o suporte do MongoDB para habilitar o sinalizador de recurso para seu projeto antes de usar esta etapa.
Sintaxe
The $function operator has the following syntax:
{ $function: { body: <code>, args: <array expression>, lang: "js" } }
Campo | Tipo | Descrição |
|---|---|---|
String ou código | A definição de função. Você pode especificar a definição da função como código ou string dos tipos de BSON. Consulte também lang.
ou
| |
Array | Arguments passed to the function body. If the body function does not take an argument, you can specify an empty array Os elementos de array podem ser qualquer tipo BSON, incluindo Código. 2Consulte Exemplo: Alternativa para $where. | |
String | The language used in the body. You must specify |
Comportamento
A expressão executa a função especificada em cada documento no $function fluxo. A função pode receber argumentos do documento ou da array args.
A função pode retornar qualquer tipo BSON, incluindo uma array ou um tipo de código. O valor retornado é utilizado como saída da $function expressão.