【发布时间】:2016-12-15 15:42:34
【问题描述】:
我是 MongoDB 的初学者。我需要从一个 MongoDB 查询中获取各个列的计数。
例如,我有一个集合hotelCollection,其中包含字段cityid , starRating, area, locality。现在我将参数传递给cityid 作为123 到查询,我需要获取结果为:
result: {
starCount: {
1star: 5,
2star: 6,
3star: 5
},
areaCount: {
area1: 4,
area2: 12
},
localityCount: {
locality1: 10,
locality2: 6
}
}
我尝试使用aggregate 查询,但最后我只得到一列计数。所以我暂时写了 4 个aggregate 查询。现在我面临性能问题。我做了很多谷歌搜索,但找不到任何解决方案。请帮我解决这个问题。
【问题讨论】:
标签: node.js mongodb mongoose aggregation-framework mongodb-aggregation