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 | |
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 los metadatos de una consulta de búsqueda de Atlas. En todas las etapas del pipeline de agregación admitidas, un campo configurado en la variable Para ver un ejemplo de su uso, consulte la faceta y el recuento de búsqueda de Atlas. |