As expressões de agregação podem usar variáveis definidas pelo usuário e do sistema.
As variáveis podem conter qualquer tipos de BSON. Para acessar o valor da variável, prefixe o nome da variável com sinais de dólar duplo ($$); ou seja, "$$<variable>".
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 nos agregação pipeline stages. A menos que seja documentado de outra forma, todos os estágios começam com, o
| |
Uma variável que avalia o valor ausente. Permite a exclusão de campos nos estágios Para exemplos que usam Novidade na versão 3.6. | |
Um dos resultados permitidos de uma expressão | |
Um dos resultados permitidos de uma expressão | |
Um dos resultados permitidos de uma expressão |