No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

13 Días
12 Hrs
10 Min
39 Seg

Aggregation Framework

27/30
Recursos

Aportes 30

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Seria excelente ver el curso de aggregation framework

Esta sección de las agregaciones es muy interesante, sería excelente tener un curso enfocado en este apartado. En lo personal he podido utilizar esta herramienta con compass (filtrando datos, renombrando campos) y guardar toda la información en vistas(Lo cual se asemeja bastante a las bases de datos relacionales). Todo esto para presentar informes al cliente de manera legible(formato excel/csv).

También doy mi voto 🙋‍ para ese curso. Pero mientras esperamos un curso de Aggregation Framework, aqui les dejo un articulo para profundizar en este tema: Introduction to the MongoDB Aggregation Framework

Aggregation Framework merece un curso completo

Aggregation Framework

El Aggregation Framework en MongoDB es una potente herramienta que permite realizar operaciones de procesamiento y transformación avanzadas en los datos almacenados en una colección. La función aggregate() es la interfaz que activa el uso del Aggregation Framework desde el lenguaje de consultas de mongo.


Método .aggregate()

El método .aggregate() de MongoDB realiza operaciones de agregación utilizando un conjunto de etapas llamadas “pipelines”. Cada etapa en el pipeline representa una transformación o acción específica que se aplica secuencialmente a los documentos de la colección. Las etapas en el pipeline pueden incluir operadores como $match, $project, $group, $sort, entre otros.


Pipeline

El pipeline es una secuencia de etapas encadenadas, y cada etapa recibe los resultados de la etapa anterior. La estructura básica de una agregación es un arreglo de objetos, donde cada objeto representa una etapa del pipeline.

db.coleccion.aggregate([
  { $match: { campo: valor } },
  { $group: { _id: "$campo", total: { $sum: "$otroCampo" } } },
  { $sort: { total: -1 } }
])

Algunos operadores para .aggregate()

  • $match: Filtra los documentos que cumplen con una condición, es un filtro, como el primer parámetro del método .filter().

  • $group: Agrupa documentos según un campo y realiza operaciones de agregación como suma, promedio, etc.

    Ejemplo:

    db.ventas.aggregate([
      { $group: { _id: "$producto", totalVentas: { $sum: "$cantidad" } } }
    ])
    

    En este ejemplo, $group agrupa los documentos por el campo “producto” y calcula la suma total de la cantidad vendida para cada producto.

  • $project: Proyecta los datos que deseamos ver o no ver en la consulta, es una proyección/projection.

  • $sort: Ordena los resultados según un campo específico.

La consulta final funciona sin la projection.

db.listingsAndReviews.aggregate([
  { $match: { amenities: "Wifi"} }, // find
  {
    $group: {
      _id: "$address.country",
      count: { $sum: 1 }
    }
  }
])

Quiero curso de Aggregation Framework!!

Todos estamos de acuerdo que se ocupa un curso enfocado a aggrefation framework o por lo menos un modulo delicado a este.

Seria excelente ver un curso de aggregation framnweork

Voto para que se haga un curso de aggregation framework

Si un curso de Aggregation Framework Por favor

EXCELENTE se debe hacer un curso solo de Aggregation framework

Con el aggregate puedes llegar a hacer prácticamente de todo lo que se te pase por la cabeza, en mi trabajo estamos migrando varios mapReduce complejos a aggregate y es un mundo fascinante.

Siii por favor un curso de aggregation framework !!!

Si desearia ver un curso sobre de aggregation framework
que desventajas tiene una base de datos documental como Mongo, en comparación con una base de datos relacional digaamos SQLServer o Oracle, por tanto en que casos de uso no se recomendaría tenerla???
¡Quiero un curso de Aggregation Framework!
```js use('football') // 1. Total de goles por torneo (entre los goleadores) db.scorers.aggregate([ { $group: { _id: "$torneo", totalGoles: { $sum: "$goles" } }}, { $sort: { totalGoles: -1 } } ]) // 2. Total equipos por liga use('football') db.teams.aggregate([ { $group: { _id: "$league", numEquipos: { $count: {} } }} ]) // 3. Total de goles por torneo (entre los goleadores) con más de 19 goles use('football'); db.scorers.aggregate([ { $match: { goles: { $gt: 19 } } }, { $group: { _id: "$torneo", total_goles: { $sum: "$goles" }, total_jugadores: { $sum: 1 } } } ]); ```  
No solo un curso aggregation framework, tambien seria interesante las otras funcionalidades que tiene atlas como lo es "search", "app services" o "charts"
¿Cómo se vincula "*id" con el operador "$address.country"?* *según observo en "address.country" y "*\_id" se encuentran al mismo nivel.

voto por curso de Aggregation Frameworks

use("sample_airbnb")

// db.listingsAndReviews.find({
//     amenities: "Wifi"
// },  {
//     price: 1,
//     amenities: 1
// }
// )

// aggregate funcion en forma de pipeline [], [], []... cada proceso alimenta al anterior
db.listingsAndReviews.aggregate([ //aggregate funciona por capas
    { $match: {amenities: "Wifi"}   }, //find
    { $project: { address: 1}}, //project
    { $group: {_id: "$address.country", count: {$sum:1 } } }
])

Quiero un Curso de Aggretation Framework

Estaría buenísimo y muy interesante un curso de ciencias de datos pero basado en mongoDB

Estaria bastante bien un curso de aggregation, se nota tiene mucho que ofrecer.

Sí, me interesa ese curso

Sería genial poder tener un curso de Aggregation Framework

SI QUIERO UN CURSO DE AGGREGATION FRAMEWOORK!

Que topico tan interesante la verdad seria fabuloso un curso asi

Necesitamos un curso de Aggregation Framework