mongodb用户认证

标签 mongodb mongodb-query

db.addUser({ user: "Carlos",
  pwd: "pwd",
  customData: { employeeId: 12345 },
  roles: [
    { role: "clusterAdmin", db: "admin" },
    { role: "readAnyDatabase", db: "admin" },
    "readWrite"
  ]
})

这是 mongo wiki 中的示例设置脚本 http://docs.mongodb.org/manual/reference/method/db.addUser/

这个脚本有什么问题... 我得到了

{
    "user" : "Carlos",
    "pwd" : "ccb9d76967dcb0315ab62e88cb5c372b",
    "customData" : {
        "employeeId" : 12345
    },
    "roles" : [
        {
            "role" : "clusterAdmin",
            "db" : "admin"
        },
        {
            "role" : "readAnyDatabase",
            "db" : "admin"
        },
        "readWrite"
    ],
    "_id" : ObjectId("5444963f3507d43d2138fa6f")
}

未捕获的异常:无法添加用户:角色必须是非空字符串。

最佳答案

这适用于 Mongo 2.4.5

db.addUser({ user: "dbOwner",  pwd: "dbOwner", roles: [ "dbOwner", "DBNAME" ]})

关于mongodb用户认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26458841/

相关文章:

javascript - 使嵌套模式虚拟 Mongoose 的验证无效

mongodb - 在查找中使用 $slice

mongodb - 使用 let 变量的管道和 geoIntersect 查找

javascript - 复杂的 Mongo 查询,同时检查多个属性

java - 根据字段是否存在,使用 Spring 从 MongoDB 投影 boolean 值

arrays - 从mongodb中另一个数组字段中的数组元素中获取特定数组元素

mongodb - 聚合时如何自动添加除一个字段外的所有字段?

MongoDB - 如何合并文档的字典字段?

mongodb - Golang、mongodb不能做select

java - 如何使用 java 驱动程序将文档与 mongodb 中的现有数组元素匹配