我尝试在mongoose中使用聚合查找,但我是MongoDB的新手
我有两个不同的 Mongoose 收集如下:
db={
"options": [
{
"_id": "1",
"name": "A",
"poll": "123"
},
{
"_id": "2",
"name": "B",
"poll": "123"
},
{
"_id": "3",
"name": "C",
"poll": "123"
}
],
"votes": [
{
"_id": "1",
"option": "1"
},
{
"_id": "2",
"option": "1"
},
{
"_id": "3",
"option": "3"
},
{
"_id": "4",
"option": "3"
},
{
"_id": "5",
"option": "1"
}
]
}
字符串
如果你有类似的经历,能帮我解决这个问题吗?
我想从使用聚合的查询中得到以下格式:
[
{
"_id": "1",
"name": "A",
"totalVotes": 3,
"votePercentage": "35"
},
{
"_id": "3",
"name": "C",
"totalVotes": 2,
"votePercentage": "25"
},
{
"_id": "2",
"name": "B",
"totalVotes": 0,
"votePercentage": "0"
}
]
型
1条答案
按热度按时间f0brbegy1#
这里有两个聚合管道解决方案,请选择任何一个。
解决方案1.
字符串
解决方案2.
型
流水线输出:
型