Ошибка синтаксиса: отсутствует: после идентификатора свойства - MongoDB - PullRequest
0 голосов
/ 02 июня 2019

У меня есть коллекция ниже:

    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}}}
    ])

Выдает сообщение об ошибке: отсутствует: после идентификатора свойства. Но я не вижу проблем с синтаксисом.

1 Ответ

1 голос
/ 02 июня 2019

У вас есть запятая после $sum, в то время как MongoDB ожидает там двоеточие, попробуйте:

db.emp.aggregate([
    {$match:{"Salary":50000}},
    {$group:{_id:{dept:"$dept"},cnt:{$sum:1}}}
])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...