Overview
En esta guía, puedes aprender cómo usar el controlador Node.js de MongoDB para realizar operaciones de agregación.
Las operaciones de agregación procesan los datos en las colecciones de MongoDB y devuelven resultados calculados. El marco de agregación de MongoDB está modelado según el concepto de pipeline de procesamiento de datos. Los documentos entran en un pipeline compuesto por una o varias etapas, y este pipeline transforma los documentos en un resultado agregado.
Para aprender más sobre las etapas de agregación soportadas por el controlador de Node.js, consulte Etapas de la tubería de agregación.
Tip
Tutoriales completos sobre agregación
Puedes encontrar tutoriales que proporcionan explicaciones detalladas de tareas de agregación comunes en el Tutoriales completos del pipeline de agregación en el manual del servidor. Selecciona un tutorial y luego elige Node.js en el menú desplegable Select your language en la esquina superior derecha de la página.
Analogía
La canalización de agregación es similar a la línea de ensamblaje de una fábrica de automóviles. Una línea de ensamblaje tiene estaciones con herramientas especializadas que se utilizan para realizar tareas específicas. Por ejemplo, cuando se construye un automóvil, la línea de ensamblaje comienza con un chasis. A medida que el bastidor del coche avanza por la línea de ensamblaje, cada estación ensambla una parte separada. El resultado es un producto final transformado, el coche terminado.
La canalización de agregación es la línea de ensamblaje, las etapas de agregación son las estaciones de ensamblaje, los operadores de expresión son las herramientas especializadas, y el resultado agregado es el producto terminado.
Comparar las operaciones de agregación y búsqueda
La siguiente tabla enumera las diferentes tareas que se pueden realizar con operaciones de búsqueda en comparación con lo que se puede lograr con las operaciones de agregación. El marco de agregación proporciona una funcionalidad ampliada que permite transformar y manipular los datos.
Operaciones de búsqueda | Operaciones de agregación |
|---|---|
Select certain documents to return Select which fields to return Sort the results Limit the results Count the results | Select certain documents to return Select which fields to return Sort the results Limit the results Count the results Group the results Rename fields Compute new fields Summarize data Connect and merge data sets |
Limitaciones del servidor
Considera las siguientes limitaciones al realizar operaciones de agregación:
Los documentos devueltos no deben violar el límite de tamaño de documento BSON de 16 megabytes.
Las etapas del pipeline tienen un límite de memoria de 100 megabytes por defecto. Si es necesario, puedes superar este límite habilitando la propiedad AllowDiskUse de la
AggregateOptionsobjeto que se pasa al métodoaggregate().
Información Adicional
Para obtener una lista completa de las etapas de agregación, consulta Etapas de agregación en el manual de MongoDB Server.
Para aprender sobre la explicación de las operaciones de agregación de MongoDB, consultar Resultados de la explicación y Planes del query en el manual de MongoDB Server.