MongoDB用户认证

4
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")
}

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



你正在使用哪个版本的MongoDB?我邀请你安装最新的2.6.x版本,并使用新的createUser命令(http://docs.mongodb.org/manual/reference/method/db.createUser/#db.createUser)。请注意,我已经在我的环境中测试了你的命令,它可以正常工作。 - Tug Grall
我正在使用2.4.5版本,而且我必须使用这个版本 :( - james007
1个回答

9

这个在Mongo 2.4.5版本中可行。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接