Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何避免mongoDb上的SyntaxError:missing:在属性id@(shell):1:36之后?_Mongodb_Mongodb Query - Fatal编程技术网

如何避免mongoDb上的SyntaxError:missing:在属性id@(shell):1:36之后?

如何避免mongoDb上的SyntaxError:missing:在属性id@(shell):1:36之后?,mongodb,mongodb-query,Mongodb,Mongodb Query,我是mongodb新手,刚开始使用mongodb。我正在编写向用户授予角色,但抛出语法错误:缺少:在属性id@(shell):1:36之后。尝试删除空间,但未成功 db.grantRolesToUser( { "user", roles: [{ "role" : "readWrite", "db" : "chatlogging" }, { role: "userAdminAnyDatabase", db: "admin"}] } ) 有什么线索吗?提前谢谢。你放了一个多余的花括号 命令应该是

我是mongodb新手,刚开始使用mongodb。我正在编写向用户授予角色,但抛出语法错误:缺少:在属性id@(shell):1:36之后。尝试删除空间,但未成功

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

有什么线索吗?提前谢谢。

你放了一个多余的花括号

命令应该是

db.grantRolesToUser(
 "user",
 [
  {"role" : "readWrite", "db" : "chatlogging"},
  {"role" : "userAdminAnyDatabase", "db": "admin"}
 ]
)
根据文档()参考文档,您不需要将角色指定为键入命令,请尝试以下操作

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

感谢我的错误,我已经把{和额外的角色:太谢谢你的帮助