Las expresiones de agregación pueden usar tanto variables definidas por el usuario como del sistema.
Las variables pueden contener cualquier dato de tipo BSON. Para acceder al valor de la variable, anteponga el nombre de la variable con dos signos de dólar ($$); i.e. "$$<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 actual de fecha y hora. | |
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 procesa en la etapa de canalización de agregación. A menos que se indique 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 | |
Uno de los resultados permitidos de una | |
Uno de los resultados permitidos de una | |
Una variable que almacena los resultados de metadatos de un Atlas Search query. En todas las etapas soportadas del pipeline de agregación, un campo establecido en 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 variable del sistema Nuevo en la versión 7.0. |