仅在mongodb中为特定数据库添加管理员用户

仅在mongodb中为特定数据库添加管理员用户,mongodb,Mongodb,在Mongodb 2.6.4上,我想为特定数据库创建一个管理员用户 我试过这个: use myapp-dev db.createUser( { user: "myapp-dev-admin", pwd: "xxx", roles: [ { role: "userAdmin", db: "myapp-dev" } ] } ) 它似乎创建了用户,我可以使用db.auth('myapp-dev-a

在Mongodb 2.6.4上,我想为特定数据库创建一个管理员用户

我试过这个:

use myapp-dev
db.createUser(
  {
    user: "myapp-dev-admin",
    pwd: "xxx",
    roles:
    [
      {
        role: "userAdmin",
        db: "myapp-dev"
      }
    ]
  }
)
它似乎创建了用户,我可以使用
db.auth('myapp-dev-admin','xxxx')

除了他不能在db上做任何事

> show dbs
 2014-10-30T02:11:51.376-0700 listDatabases failed:{
"ok" : 0,
"errmsg" : "not authorized on admin to execute command { listDatabases: 1.0 }",
"code" : 13
} at src/mongo/shell/mongo.js:47
> show collections
 2014-10-30T02:12:02.672-0700 error: {
"$err" : "not authorized for query on myapp-dev.system.namespaces",
"code" : 13
 } at src/mongo/shell/query.js:131

用这个

use mydb
db.createUser({user: 'mydbadmin', pwd: 'xxx', roles: ["dbOwner"]})

这对我有用,希望对我有帮助

db.createUser({
  "user": "username",
  "pwd": passwordPrompt(),
  "roles": [
    "readWrite",
    "dbAdmin"
  ]
})

授予更多权限-您刚刚授予了用户管理权限,这些权限不足以从实际集合中读取或写入。