Conoce el potencial de Aggregation Framework usando datos reales

1/21
Recursos
Transcripción

Aportes 8

Preguntas 0

Ordenar por:

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

Genial, se esmeraron con este curso y muy didactico el profesor

```js db.sales.aggregate([ //Restricciones o Filtros { $match: {"storeLocation":"London"} }, //Agrupar { $group: { _id: "$purchaseMethod", avgAge: {$avg: "$customer.age"} } }, //Modelar resultado (Que campos y como se van a mostrar) { $project: { _id:0, metodo:"$_id", mediaEdad:{$round:["$avgAge"]} } }, //Ordenar { $sort: { "mediaEdad": 1 } } ]) ```
```txt db.sales.aggregate([ //Restricciones o Filtros { $match: {"storeLocation":"London"} }, //Agrupar { $group: { _id: "$purchaseMethod", avgAge: {$avg: "$customer.age"} } }, //Modelar resultado (Que campos y como se van a mostrar) { $project: { _id:0, metodo:"$_id", mediaEdad:{$round:["$avgAge"]} } }, //Ordenar { $sort: { "mediaEdad": 1 } } ]) ```
db.sales.aggregate(\[    //Restricciones o Filtros    {        $match: {"storeLocation":"London"}    },    //Agrupar     {        $group: {            \_id: "$purchaseMethod",            avgAge: {$avg: "$customer.age"}        }    },    //Modelar resultado (Que campos y como se van a mostrar)    {        $project: {            \_id:0,            metodo:"$\_id",            mediaEdad:{$round:\["$avgAge"]}        }    },    //Ordenar    {        $sort: {          "mediaEdad": 1        }    }])
![](https://static.platzi.com/media/user_upload/image-1b3f6f28-36d8-4191-b243-0edf2aafb365.jpg)
```js use('sample_supplies') db.sales.aggregate([ { $match: {"storeLocation": "London"}}, { $group: { _id: "$purchaseMethod", avgAge: {$avg: "$customer.age"}} }, { $project: { _id: 0, metodo: "$_id", edadPromedio: {$round:["$avgAge"]} } }, { $sort: { "edadPromedio": 1 } } ]) /* $match: es un operador que filtra los documentos de entrada para permitir que solo pasen los documentos que coinciden con la condición especificada. (En nuestro caso, filtramos por la ubicación de la tienda en Londres.) $group: es un operador que agrupa los documentos de entrada por un campo específico, en nuestro caso, el método de compra. También calcula la edad promedio de los clientes $project: es un operador que cambia la forma de los documentos de entrada. En nuestro caso, cambiamos el nombre de los campos y redondeamos la edad promedio. $sort: es un operador que ordena los documentos de entrada según el campo especificado. En nuestro caso, ordenamos por edad promedio. */ ```
Comparto mis apuntes personales sobre **MongoDB** y específicamente sobre este tema: <https://github.com/JimcostDev/mongodb_developer_path/tree/master/aggregation-framework>