mongodb - 如何避免语法错误: missing : after property id @(shell):1:36 on mongoDb?

标签 mongodb mongodb-query

我是 mongodb 新手,刚刚开始使用 mongodb。我正在编写向用户授予角色,但抛出 SyntaxError:missing:after property 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"}
 ]
)

引用文档https://docs.mongodb.com/manual/reference/method/db.grantRolesToUser/

关于mongodb - 如何避免语法错误: missing : after property id @(shell):1:36 on mongoDb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52408312/

相关文章:

node.js - nodejs/ Mongoose : What is wrong with my chained . then() 调用

node.js - 如何使用环回模型查询来查询嵌套对象?

node.js - Mongoose 通过 ObjectId 查找

mongodb - 如何计算匹配的数组元素

mongodb - 如何根据 Mongo 中的现有值更新对象数组中的属性?

ruby-on-rails - Rails - MongoDB(Mongoid)在哪里存储数据库和日志?

mongodb - mongodb 中的位置 'Location' : ancestorOrigins, 哈希、主机、主机名等类型缺少以下属性

mongodb - 如何统计MongoDB中日期字段的文档数量

mongodb - 在 mongodb 中的字符串数组中查找并替换

java - MongoDB 通过 $in 命令获取匹配数