Как избежать SyntaxError: missing: после свойства id @ (shell): 1: 36 на mongoDb? - PullRequest
0 голосов
/ 19 сентября 2018

Я новичок в mongodb и только что начал с mongodb. Я пишу, чтобы предоставить роли пользователю, но выдал SyntaxError: missing: после id свойства @ (shell): 1: 36. Попытался удалить пробел, но не занялся тренировкой.

db.grantRolesToUser(
{
"user",
roles: [{
"role" : "readWrite",
"db" : "chatlogging"
},
{ role: "userAdminAnyDatabase", db: "admin"}]
}
)

Любая подсказка. Спасибо заранее.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Согласно документации (https://docs.mongodb.com/manual/reference/method/db.grantRolesToUser/) вам не нужно указывать роли в качестве ключевой команды, попробуйте выполнить следующее:

db.grantRolesTouser(
    "user",
    [
       {
            "role": "readWrite",
            "db": "chatlogging"
        },
        {
            "role": "userAdminAnyDatabase",
            "db": "admin"
        }
    ]
)
0 голосов
/ 19 сентября 2018

вы поставили избыточную фигурную скобку

команда должна выглядеть как

db.grantRolesToUser(
 "user",
 [
  {"role" : "readWrite", "db" : "chatlogging"},
  {"role" : "userAdminAnyDatabase", "db": "admin"}
 ]
)

см. Документацию https://docs.mongodb.com/manual/reference/method/db.grantRolesToUser/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...