我的收藏如下:
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之后缺少:。但我没有看到语法问题。
答案 0 :(得分:1)
在$sum
之后您有一个逗号,而MongoDB在该位置希望有一个冒号,请尝试:
db.emp.aggregate([
{$match:{"Salary":50000}},
{$group:{_id:{dept:"$dept"},cnt:{$sum:1}}}
])