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.
Menu Docs

Variáveis em Expressões de Agregação

As expressões de agregação podem usar variáveis definidas pelo usuário e do sistema.

As variáveis podem manter quaisquer dados do tipo BSON. Para acessar o valor da variável, acrescente cifrões duplos ($$), ou seja, "$$<variable>" como prefixo do nome da variável.

Se a variável fizer referência a um objeto, para acessar um campo específico no objeto, use a notação de ponto; ou seja, "$$<variable>.<field>".

Os nomes de variáveis de usuário podem conter os caracteres ascii [_a-zA-Z0-9] e qualquer caractere não ascii.

Os nomes de variáveis de usuário devem começar com uma letra ascii de letra minúscula [a-z] ou um caractere não ascii.

O MongoDB oferece as seguintes variáveis do sistema:

Variável
Descrição
NOW

Uma variável que retorna o valor de data/hora atual. NOW retorna o mesmo valor para todos os membros da implantação e permanece o mesmo em todas as etapas do pipeline de agregação.

CLUSTER_TIME

Uma variável que retorna o valor do registro de data e hora atual.

CLUSTER_TIME está disponível apenas em conjuntos de réplica e clusters fragmentados.

CLUSTER_TIME Retorna o mesmo valor para todos os membros da implantação e permanece o mesmo em todos os estágios do pipeline.

ROOT

Faz referência ao documento raiz, ou seja, o documento de nível superior, atualmente sendo processado no estágio aggregation pipeline .

CURRENT

Faz referência ao início do caminho do campo que está sendo processado na fase do pipeline de agregação. A menos que seja documentado de outra forma, todas as fases começam com CURRENT, o mesmo que ROOT.

CURRENT é modificável. No entanto, como $<field> equivale a $$CURRENT.<field>, a revinculação deCURRENT muda o significado de acessos $.

REMOVE

Uma variável que avalia o valor ausente. Permite a exclusão de campos nos estágios $addFields e $project.

Para exemplos que usam $$REMOVE, consulte:

DESCEND

Um dos resultados permitidos de uma expressão $redact.

PRUNE

Um dos resultados permitidos de uma expressão $redact.

KEEP

Um dos resultados permitidos de uma expressão $redact.

SEARCH_META

Uma variável que armazena os resultados de metadados de uma query do Atlas Search. Em todos os estágios de pipeline de agregação compatíveis, um campo definido para a variável $$SEARCH_META retorna os resultados de metadados para a consulta.

Para obter um exemplo de uso, consulte as seções Faceta e Contagem na página do Atlas Search.

USER_ROLES

Retorna as roles atribuídas ao usuário atual.

Para casos de uso que incluem USER_ROLES, consulte os exemplos localizar, agregação, visualizar, updateOne, updateMany e findAndModify.

Novidades na versão 7.0.: