No tienes acceso a esta clase

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

Agregamos etapas con $count y $avg

8/21
Recursos

Aportes 2

Preguntas 0

Ordenar por:

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

Si utilizan VS Code con Mongo DB: ```js use('sample_airbnb') db.listingsAndReviews.aggregate( { $match: { "address.country": "United States" } }, { $group: { _id: "$property_type", countProperties: { $sum: 1 }, avgPrice: { $avg: "$price" }, MostExpensive: { $last: { name: "$name", price: "$price", address: "$address" } }, Cheapest: { $first: { name: "$name", price: "$price", address: "$address" } } } }, { $sort: { "_id": 1 } }, { $project: { "_id": 0, "Tipo de Propiedad": "$_id", "Menor precio": "$Cheapest.price", "Mayor precio": "$MostExpensive.price", "Opciones disponibles": "$countProperties", "Promedio de precios": { $round: ["$avgPrice", 2] } } } ) ```
Mi query \[ { $match: { "address.country\_code" : "US" }}, {$sort: { property\_type: 1, price: 1 }}, { $group: { \_id: "$property\_type", count:{ $sum:1 }, precioMedia:{ $avg:"$price" }, masBajo: { $first: { // se obtiene el mas bajo nombre: "$name", precio: "$price", direccion: "$address" } }, masAlto: { $last: { // se obtiene el mas alto nombre: "$name", precio: "$price", direccion: "$address" }, }, }, }, { $project :{ "\_id":0, "Tipo de propiedad":"$\_id", "Cantidad de propiedades":"$count", "Precio promedio de propiedades":"$precioMedia", "Menor precio":"$masBajo.precio", "Mayor precio":"$masAlto.precio" }} ]