Aggregation
Clase 18 de 31 • Curso de Mongo DB 2018
Contenido del curso
SQL vs NoSQL
Introducción a la terminal del SO
MongoDB
Introducción al motor de base de datos
CRUD
Queries
- 16

Introducción a cursores, proyecciones, limit y sort
05:58 min - 17

Tutorial: proyecciones, limit, sort
05:50 min - 18

Aggregation
Viendo ahora - 19

Tutorial: definir aggregation
11:01 min - 20

Text-search
03:10 min - 21

Tutorial: realizar consulta por texto
07:03 min - 22

Geospatial
03:35 min - 23

Tutorial: relizar consulta por geopoints
08:14 min
Indexado
Backup
Seguridad y escalabilidad
Cierre del curso
Agregación es el procesamiento de los resultados obtenidos en una consulta para realizar ciertos cálculos basados en la agrupación de documentos en base a un criterio específico.
Aggregation pipeline
Es la manera más sencilla de realizar operaciones de agregación mediante el uso de la función
db..
Las agregaciones en MongoDB se realizan en dos fases:
$match stage: en esta etapa se proporcionan los filtros o las condiciones que dan forma a los resultados de la consulta sobre la cual se aplicarán los cálculos.$group stage: es el segundo paso en el proceso de agregación, en el que se indican los campos por los que se hará la agrupación de los datos y cómo se almacenarán los resultados de los cálculos, que pueden ser: $sum (sumatoria), $avg (promedio), $first (primer valor), $last(último valor), entre otros.
Más información en la documentación oficial.
Hay dos formas adicionales de realizar procesos de agregación y son:
-
db.: es una función que permite a MongoDB iterar sobre un cursor e ir reduciendo el número de elementos, en base a una función que se suministra como parámetro. Similar a la forma en que trabaja el método.mapReduce( ) reduce()en los arreglos de JavaScript. -
db.: es una función que extrae los valores únicos dada una propiedad específico en los documentos de una colección..distinct(“ ”)