Para agentes de IA: um índice de documentação está disponível em https://www.mongodb.com/pt-br/docs/llms.txt — as versões de markdown de todas as páginas estão disponíveis anexando .md a qualquer caminho de URL.
Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
MongoDB Branding Shape
Click here >
Menu Docs

$function (Processamento de Stream)

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

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.

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.

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.