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 obtener más información sobre las etapas de agregación admitidas por el controlador Node.js, consulte Etapas de la tubería de agregación.
Tip
Tutoriales completos sobre agregación
Puede encontrar tutoriales que brindan explicaciones detalladas de tareas de agregación comunes en Sección completa de tutoriales decanalización de agregación del manual del servidor. Seleccione un tutorial y luego seleccione Node.js desde 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 de pipeline tienen un límite de memoria de 100 megabytes por defecto. Si es necesario, puede superar este límite habilitando la propiedad AllowDiskUse del
AggregateOptionsobjeto que 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.