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>".
Variáveis do Usuário
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.
Variáveis do sistema
O MongoDB oferece as seguintes variáveis do sistema:
Variável | Descrição |
|---|---|
Uma variável que retorna o valor de data/hora atual. | |
Uma variável que retorna o valor do registro de data e hora atual.
| |
Faz referência ao documento raiz, ou seja, o documento de nível superior, atualmente sendo processado no estágio aggregation pipeline . | |
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
| |
Uma variável que avalia o valor ausente. Permite a exclusão de campos nos estágios Para exemplos que usam | |
Um dos resultados permitidos de uma expressão | |
Um dos resultados permitidos de uma expressão | |
Um dos resultados permitidos de uma expressão | |
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 Para obter um exemplo de uso, consulte as seções Faceta e Contagem na página do Atlas Search. | |
Retorna as roles atribuídas ao usuário atual. Para casos de uso que incluem Novidades na versão 7.0.: |