Overview
En esta guía, puede 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 es similar a una fábrica de automóviles. Una fábrica de automóviles cuenta con 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 entran en la fábrica y luego la línea de ensamblaje las transforma y ensambla en un producto terminado.
La tubería de agregación es la línea de ensamblaje, las etapas de agregación son las estaciones de ensamblaje y las expresiones del operador son las herramientas especializadas.
Para obtener más información sobre la agregación en el controlador 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:
Seleccione qué documentos devolver
Seleccione qué campos desea devolver
Ordenar los resultados
Puede utilizar operaciones de agregación para realizar las siguientes acciones:
Realizar operaciones de búsqueda
Cambiar el nombre de los campos
Calcular campos
Resumir datos
Valores del grupo
Las operaciones de agregación tienen algunas Limitaciones que debes tener en cuenta:
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 usando la función allowDiskUse. .
Importante
Excepción $graphLookup
La etapa $graphLookup tiene un límite de memoria estricto de 100 megabytes e ignorará
allowDiskUse.