Observação
Atualmente, essa funcionalidade só está disponível em Instâncias de Atlas Stream Processing implantadas na nuvem do Amazon Web Services.
Definição
A expressão $function
especifica uma função JavaScript personalizada que você pode definir para executar código JavaScript em cada documento do fluxo.
Sintaxe
O operador $function
tem a seguinte sintaxe:
{ $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. Consultetambém lang.
ou
| |
Array | Argumentos passados para o corpo da função . Se a função body não receber um argumento, você poderá especificar uma array Os elementos de array podem ser qualquer tipo BSON, incluindo Código. Consulte Exemplo 2: alternativa para $where. | |
String | O idioma usado no corpo. Você deve especificar |
Comportamento
A expressão $function
executa a função especificada em cada documento no 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 expressão $function
.