【发布时间】:2013-12-16 21:04:05
【问题描述】:
我有这种类型的文件:
collection:People
{name:"George", grade:5, school:"MathHighSchool"}
还有更多示例。
我需要一个查询来找到所有符合以下条件的人:
在 MathHighSchool 学习(所以我们有db.people.aggregate({$match:{school:"MathHighSchool"}},....)
然后按他们的成绩分组,因为它显示了成绩 5 的人数。有什么想法吗?
【问题讨论】:
-
嗯,你是什么意思?我已经尝试了 2 个小时左右。
-
{$group:{_id:"$grade", 低:{$lt:3}, 中:{$and:[{lte:5},{gte:3}], 高:{gt:5}}}}) 类似的东西,但不起作用
-
您的问题基本上与这个 (stackoverflow.com/questions/19967701/…) 相对应,这仍然没有答案...我的第一个猜测是您需要三个不同的查询,然后将结果放在一起。
-
也许这个 (nrg-media.de/2013/10/…) 帖子也有帮助,还没有深入阅读
标签: mongodb mongodb-query