如何避免mongoDb上的SyntaxError:missing:在属性id@(shell):1:36之后?
我是mongodb新手,刚开始使用mongodb。我正在编写向用户授予角色,但抛出语法错误:缺少:在属性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"}] } ) 有什么线索吗?提前谢谢。你放了一个多余的花括号 命令应该是
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"
}
]
)
感谢我的错误,我已经把{和额外的角色:太谢谢你的帮助