Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/
Atlas
/ /

$function (Processamento de Stream)

Observação

Atualmente, essa funcionalidade só está disponível em Instâncias de Atlas Stream Processing implantadas na nuvem do Amazon Web Services.

A expressão $function especifica uma função JavaScript personalizada que você pode definir para executar código JavaScript em cada documento do fluxo.

O operador $function tem a seguinte sintaxe:

{
$function: {
body: <code>,
args: <array expression>,
lang: "js"
}
}
Campo
Tipo
Descrição

corpo, corpo

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.

function(arg1, arg2, ...) { ... }

ou

"function(arg1, arg2, ...) { ... }"

Array

Argumentos passados para o corpo da função . Se a função body não receber um argumento, você poderá especificar uma array [ ] vazia.

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 lang: "js".

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.

Voltar

$createUUID

Nesta página