Dado el siguiente documento:
[ { "user": "A", "feedback":"like" }, { "user": "B", "feedback":"dislike" }, { "user": "C", "feedback":"like" }, { "user": "D", "feedback":"like" }, { "user": "E", "feedback":"dislike" }, ]Me gustaría que los gustos cuenten y los disgustos cuenten.
En este caso obtendría {likesCount: 3, dislikesCount: 2} .
¿Cómo puedo lograr esto usando Mongoose?
Consulta
"_id" : "hello" haría lo mismo) yourColl.aggregate( [{"$group": {"_id": null, "likesCount": {"$sum": {"$cond": [{"$eq": ["$feedback", "like"]}, 1, 0]}}, "dislikesCount": {"$sum": {"$cond": [{"$eq": ["$feedback", "dislike"]}, 1, 0]}}}}])