【发布时间】:2015-10-14 22:33:05
【问题描述】:
我有一个学生集合,其中包含具有以下结构的文档:
{
"student_name": "john",
"score": 39,
}
我想选择分数高于所有学生平均分的学生。
我尝试过关注,但它只返回一名学生。
db.students.find().sort({"score":-1}).limit(1).pretty()
如果超过一个学生的最高分,我想获得整个学生集。
【问题讨论】:
-
了解您的尝试和采取的方法对我们很有帮助。这有助于我们让您对解决方案有最深入的了解,如果这最终成为家庭作业,那么我们仍然会诱骗您学习一些东西。
-
您的查询将只获取一条记录,这将是最高得分者,因为您使用了排序分数 - 降序和限制为 1 条记录
标签: mongodb mongodb-query aggregation-framework