在属性列表后丢失},无法找到它

时间:2016-10-25 07:56:55

标签: mongodb-query

我还没有完全理解jquery,但我正在学习一些课程。

我课程的一部分要求我输入:

db.grades.aggregate(
    {'$group':{'_id':'$student_id', 'average':{'$avg':'$score'}}},
    {'$sort':{'average':-1}},
    {'$limit':1}
                   )

抛出这个错误:

[thread1] SyntaxError: missing } after property list @(shell)1:39

我无法看到失踪的人,有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

汇总管道必须在数组中,请查看此处的文档:https://docs.mongodb.com/v3.2/reference/method/db.collection.aggregate/

db.grades.aggregate([
    {'$group':{'_id':'$student_id', 'average':{'$avg':'$score'}}},
    {'$sort':{'average':-1}},
    {'$limit':1}
])

答案 1 :(得分:1)

你应该使用数组

db.grades.aggregate([
    {'$group':{'_id':'$student_id', 'average':{'$avg':'$score'}}},
    {'$sort':{'average':-1}},
    {'$limit':1}
])