Las expresiones de agregación pueden usar tanto variables definidas por el usuario como del sistema.
Las variables pueden contener cualquier Tipo de datos de BSON. Para acceder al valor de la variable, anteponga el nombre de la variable con signos de dólar double ($$); es decir, "$$<variable>".
Si la variable hace referencia a un objeto, para acceder a un campo específico del objeto, use la notación de punto; es decir, "$$<variable>.<field>".
Variables de usuario
Los nombres de variables de usuario pueden contener los caracteres ASCII [_a-zA-Z0-9] y cualquier carácter que no sea ASCII.
Los nombres de variables de usuario deben comenzar con una letra ascii minúscula [a-z] o un carácter no ascii.
Variables del sistema
MongoDB ofrece las siguientes variables del sistema:
Variable | Descripción |
|---|---|
Una variable que devuelve el valor de fecha y hora actual. | |
Una variable que devuelve el valor de marca de tiempo actual.
| |
Hace referencia al documento raíz, es decir, el documento de nivel superior, que está siendo procesado actualmente en la etapa del pipeline de agregación. | |
Hace referencia al inicio de la ruta del campo que se está procesando en la etapa de la canalización de agregación. A menos que se documente lo contrario, todas las etapas comienzan con
| |
Una variable que evalúa el valor faltante. Permite la exclusión de campos en las etapas Para ejemplos que utilizan | |
Uno de los resultados permitidos de una expresión | |
Uno de los resultados permitidos de una expresión | |
Uno de los resultados permitidos de una expresión | |
Una variable que almacena los resultados de metadatos de una consulta de Atlas Search. En todas las etapas de la canalización de agregación compatibles, un campo configurado con la variable Para un ejemplo de su uso, consulta MongoDB Search faceta y count. | |
Devuelve los roles asignados al usuario actual. Para los casos de uso que incluyen El uso de la Nuevo en la versión 7.0. | |
Devuelve el índice del elemento actual del arreglo. Se puede usar con expresiones Para Nuevo en la versión 8.3. |