SyntaxError:缺少:属性ID之后-MongoDB

时间:2019-06-02 08:28:36

标签: mongodb mongodb-query

我的收藏如下:

    db.emp.insertMany(
    [
    {"name":"Nandhi","dept":"BPO","Salary":50000},
    {"name":"Raj","dept":"IT","Salary":5000},
    {"name":"Dave","dept":"IT","Salary":50000},
    {"name":"Pand","dept":"IT","Salary":50000},
    ]
    )

要求是找到每个部门的工资正好为50000的雇员人数。

    db.emp.aggregate([
    {$match:{"Salary":50000}},
    {$group:{_id:{dept:"$dept"},cnt:{$sum,1}}}
    ])

它抛出错误消息:在属性ID之后缺少:。但我没有看到语法问题。

1 个答案:

答案 0 :(得分:1)

$sum之后您有一个逗号,而MongoDB在该位置希望有一个冒号,请尝试:

db.emp.aggregate([
    {$match:{"Salary":50000}},
    {$group:{_id:{dept:"$dept"},cnt:{$sum:1}}}
])