我该如何使用group by编写这个mongodb查询

时间:2017-05-10 02:34:22

标签: mongodb aggregation-framework

我想知道一家餐馆是否有代客服务,有5星评级的餐厅数量,4星级,3星级等等。所以输出就像在我的mongodb数据库中,对于所有餐厅而言有代客泊车服务,以下是每个审查级别的餐厅数量:

5星级:124家餐厅有此评级和代客泊车服务 4.5星:356 4星:345 等

到目前为止,我能想到的是,希望给予一些指导

db.YOURCOLLECTIONNAME.aggregate([{$match: {"attributes": /.*valet: True.*/i}}, ????

1 个答案:

答案 0 :(得分:0)

db.test.aggregate([{$match: {"attributes": /.*valet': True.*/i}},{$group: {_id: "$stars", count:{$sum:1}}}])

仅供参考https://docs.mongodb.com/manual/reference/operator/aggregation/group/