Docs Menu
Docs Home
/ /

Operaciones de agregación

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.

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.

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

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 AggregateOptions objeto que pasa al método aggregate().

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.

Volver

Promesas

En esta página