Tengo estas dos colecciones:
var wineSchema = new Schema({ name: { type: String }, //nombre del vino code: { type:String}, type: { type: String, enum: ['Tinto','Rosado','Blanco'] }, winery: { type: String }, //Viñedo grape_type: { type: String }, //tipo de uva year: { type: Number }, // añada alcohol: { type: Number }, //grados de alcohol rates: [{ type: Schema.ObjectId, ref: "Puntuacion" }], comentarios: [{ type: Schema.ObjectId, ref: "Comentario" }],});var puntuacion = new Schema({ usuario : { type: Schema.ObjectId, ref: "Usuario" }, usuName : {type: String}, vineName : { type: String}, puntuacion : { type: Number}});
Es posible hacer la media de todas las puntuaciones de puntuacion.puntuacion de cada vino. La idea es hacer primero un populate par que me muestre todos los vinos con sus respectivas puntuaciones y después de todas estas hacer una media de puntuacion.puntuacion con aggregate..
No se si es posible hacerlo.. ¿Alguna idea?