Operaciones avanzadas con Agregaciones
Clase 17 de 26 • Curso Básico de MongoDB
Resumen
Las agregaciones son operaciones avanzadas que podemos realizar sobre nuestra base de datos con un poco más de flexibilidad en nuestros documentos.
Pipeline de Agregaciones: Es un grupo de multiples etapas que ejecutan agregaciones en diferentes momentos. Debemos tener muy en cuenta el performance de nuestras agregaciones porque las agregaciones corren en todo el cluster.
Map-Reduce: Nos permite definir funciones de JavaScript para ejecutar operaciones avanzadas. La función de map
nos permite definir o “mappear” los campos que queremos usar y la función reduce
nos permite ejecutar operaciones y devolver resultados especiales. Por ejemplo: podemos mappear algunos campos y calcular la cantidad de elementos que cumplen ciertas condiciones.
Agregaciones de propósito único: Funciones ya definidas que nos ayudan a calcular un resultado especial pero debemos tener cuidado porque pueden mejorar o afectar el performance de la base de datos. Por ejemplo: count()
, estimatedDocumentCount
y distinct
.