No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

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

La consulta final funciona sin la projection.

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

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 鈥減ipelines鈥. 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 鈥減roducto鈥 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.

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

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???
Si desearia ver un curso sobre de aggregation framework
隆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