Skip to content

Latest commit

 

History

History
86 lines (59 loc) · 2.32 KB

File metadata and controls

86 lines (59 loc) · 2.32 KB

Introducción a Bases de Datos > Sesión 7

Sesión 7: Agregaciones

1. Objetivos 🎯

  • Repasar qué es una agregación y una capa
  • Analizar las agregaciones de agrupamiento
  • Generar vistas que almacenen el resultado de una agregación

2. Contenido 📘


Agrupamientos

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> },
      ...
    }
 }

Asociación de colecciones

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>
     }
}

Generación de vistas

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.


3. Ejercicios 🔨

Aplica lo todo lo que aprendiste durante la sesión con estos ejercicios.

4. Postwork 📝

Aplica lo todo lo que aprendiste durante la sesión a tu proyecto personal.


Anterior | Siguiente