Introducción a Bases de Datos
> Sesión 7
- Repasar qué es una agregación y una capa
- Analizar las agregaciones de agrupamiento
- Generar vistas que almacenen el resultado de una agregación
Al igual que en SQL en MongoDB podemos realizar agrupamientos. Se realizan mediante la agregación $group
y tienen la siguiente sintaxis:
{
$group:
{
_id: <expression>, // Group By Expression
<field1>: { <accumulator1> : <expression1> },
...
}
}
De la misma forma en que SQL incluye distintos tipos de join. En MongoDB se tiene la operación $lookup
que permite relacionar colecciones. Es una agregación y su sintaxis es la siguiente:
{
$lookup:
{
from: <collection to join>,
localField: <field from the input documents>,
foreignField: <field from the documents of the "from" collection>,
as: <output array field>
}
}
En MongoDB también es posible generar vistas que almacenen el resultado de las distintas consulas. Para generar una vista usaremos Compass.
Una vez creada la vista, podemos consultarla como a cualquier otra colección.
Aplica lo todo lo que aprendiste durante la sesión con estos ejercicios.
Aplica lo todo lo que aprendiste durante la sesión a tu proyecto personal.