Overview
En esta guía, puedes aprender a utilizar el controlador Java para realizar operaciones de agregación.
Las operaciones de agregación procesan datos en tus colecciones de MongoDB y devuelven resultados calculados. El marco de agregación de MongoDB, que forma parte de la API de query, está modelado sobre el concepto de pipelines de procesamiento de datos. Los documentos ingresan a una pipeline compuesta por una o más etapas, y esta pipeline transforma los documentos en un resultado agregado.
Una operación de agregación se asemeja a una fábrica de automóviles. Una fábrica de automóviles tiene una línea de ensamblaje, que contiene estaciones de ensamblaje con herramientas especializadas para realizar tareas específicas, como taladros y soldadores. Las piezas en bruto ingresan a la fábrica y luego la línea de montaje las transforma y ensambla en un producto terminado.
La pipeline de agregación es la cadena de ensamblaje, las etapas de agregación son las estaciones de ensamblaje y las expresiones de operadores son las herramientas especializadas.
Para obtener más información sobre la agregación en el driver de Java, consulte las siguientes páginas:
Comparar las operaciones de agregación y búsqueda
Se pueden utilizar las operaciones de búsqueda para realizar las siguientes acciones:
Selecciona qué documentos devolver
Seleccione qué campos regresar
Ordenar los resultados
Puedes utilizar operaciones de agregación para realizar las siguientes acciones:
Realizar operaciones de búsqueda
Renombrar campos
Calcular campos
Resumir datos
Agrupar valores
Las operaciones de agregación tienen algunos limitaciones que se deben tener en cuenta:
Los documentos devueltos no deben violar el límite de tamaño de documento BSON de 16 megabytes.
Las etapas de la pipeline tienen un límite de memoria de 100 megabytes por defecto. Si es necesario, puede superar este límite utilizando allowDiskUse .
Importante
Excepción $graphLookup
La etapa $graphLookup tiene un límite estricto de memoria de 100 megabytes e ignorará
allowDiskUse.