【问题标题】:How to avoid SyntaxError: missing : after property id @(shell):1:36 on mongoDb?如何避免 SyntaxError: missing : after property id @(shell):1:36 on mongoDb?
【发布时间】:2018-09-19 14:32:41
【问题描述】:

我是 mongodb 的新手,刚开始使用 mongodb。我正在写作以向用户授予角色但抛出 SyntaxError: missing : after property id @(shell):1:36.Tried remove space but didn't work.

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

有关此的任何线索。在此先感谢。

【问题讨论】:

    标签: mongodb mongodb-query


    【解决方案1】:

    你放了一个多余的花括号

    命令应该是这样的

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

    参考文档https://docs.mongodb.com/manual/reference/method/db.grantRolesToUser/

    【讨论】:

    • 谢谢我的错误我放了 { 和额外的角色:太感谢您的帮助
    【解决方案2】:

    根据文档 (https://docs.mongodb.com/manual/reference/method/db.grantRolesToUser/),您不需要将角色指定为命令中的键,请尝试以下操作

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-12
      • 2016-12-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多