aggregation mongodb
Una descripción general de la agregación en MongoDB:
Autenticación en MongoDB se explicó en detalle en nuestro tutorial anterior en este Serie de formación detallada de MongoDB .
En este tutorial, aprenderemos sobre la agregación en MongoDB.
En palabras simples, agregación significa combinar diferentes recursos de información y proporcionar el registro más auténtico. En MongoDB, es el proceso para validar información de una colección diferente y, a cambio, proporcionar un solo registro.
Se realizan varias operaciones sobre los datos recopilados para extraer solo la información válida.
En MongoDB, hay tres tipos de agregación disponibles como se muestra a continuación:
- Canalización de agregación
- Mapa reducido
- Agregación de propósito único
Lo que vas a aprender:
- Canalización de agregación
- Mapa reducido
- Agregación de propósito único
- Conclusión
- Lectura recomendada
Canalización de agregación
Aggregation Framework en MongoDB se desarrolla sobre el concepto de canalizaciones de procesamiento de datos. En esta canalización, se aplica un conjunto de diversas funciones en un documento que se ingresa en la canalización para agregar el resultado final.
Básicamente, se realizan dos operaciones en cualquier documento dentro de la canalización. Primero, los registros se filtran tal como se realizan las consultas y en la segunda fase, la transformación del documento cambia su tipo para fines de salida.
Por otro lado, las operaciones de canalización también se utilizan para ordenar, agrupar, fusionar y agregar matrices y matrices del documento. De alguna manera, las canalizaciones también se pueden utilizar para resumir el contenido o para calcular el promedio y la concatenación de registros.
Código
mejor software de captura de pantalla windows 10|_+_|
Figura 1: En Mongo Shell
Figura 2: En Robo 3T
figura 3
Mapa reducido
MongoDB también proporciona la función Map Reduce para fines de agregación. Generalmente, hay dos fases de Map Reduce. En la primera fase, cada documento se procesa y emite una parte común y redundante del documento para pasar un registro único para la siguiente fase.
En la segunda fase, todas las partes únicas se juntan y agregan para producir un único resultado. Map Reduce también ofrece clasificación, filtrado y modificación de documentos.
Código
|_+_|Figura 4: En Mongo Shell
Figura 5: En Robo 3T
No puedo conectarme a la puerta de enlace predeterminada
Figura 6
Agregación de propósito único
En la agregación de propósito único, solo se aplica un filtro para calcular el resultado. En palabras simples, si tenemos que agregar una colección completa basada en un filtro, entonces tenemos que usar operaciones de agregación de propósito único.
En MongoDB tenemos tres tipos de operaciones de agregación para una sola filtración:
- db.collection.estimatedDocumentCount ()
- db.collection.count ()
- db.collection.distinct ()
Todas las operaciones anteriores se utilizan para la agregación de un solo propósito. Estas operaciones proporcionan un control de acceso simple sobre los procesos comunes de agregación. Estas operaciones no proporcionarán una filtración y clasificación extensas al igual que la tubería de agregación y Map Reduce.
Código
|_+_|Figura 7: En Mongo Shell
Figura 8: En Robo 3T
Figura 9
Conclusión
La agregación es el proceso de recopilar información para proporcionar el resultado promedio. También se utiliza con fines analíticos. En este tutorial, hemos aprendido sobre los tres tipos de agregación que están disponibles en MongoDB para procesar información.
MongoDB también nos proporciona el método de reducción de mapas, que se utiliza para agregar información enorme. Map Reduce se utiliza principalmente para big data. Todas estas metodologías de agregación se utilizan según la condición de los registros y los valores resultantes.
En nuestro próximo tutorial, aprenderemos sobre la proyección en MongoDB en detalle.
PREV Tutorial | SIGUIENTE Tutorial
Lectura recomendada
- Autenticación de usuario en MongoDB
- Proyección MongoDB con ejemplo
- Más de 20 tutoriales de MongoDB para principiantes: curso gratuito de MongoDB
- MongoDB Create Database Backup
- ¿Qué es la replicación de MongoDB?
- Tutorial de creación de base de datos de MongoDB
- Tutorial de fragmentación de MongoDB con ejemplo
- MongoDB Regular Expression $ regex con ejemplo