Las expresiones de agregación pueden utilizar variables definidas por el usuario y 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 ($$); es decir "$$<variable>".
Si la variable hace referencia a un objeto, para acceder a un campo específico en el objeto, utilice la notación de punto, es decir, "$$<variable>.<field>".
Variables de usuario
Los nombres de las variables de usuario pueden contener los caracteres ASCII [_a-zA-Z0-9] y cualquier carácter que no sea ASCII.
Los nombres de las variables de usuario deben comenzar con una letra ASCII minúscula [a-z] o un carácter que no sea 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 la marca de tiempo actual.
| |
Hace referencia al documento raíz, es decir, el documento de nivel superior, que se está procesando actualmente en la etapa de canalización 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 excluir campos en Para ejemplos que utilizan Nuevo en la versión 3.6. | |
Uno de los resultados permitidos de una | |
Uno de los resultados permitidos de una | |
Uno de los resultados permitidos de una |