这可能是一个愚蠢的新手问题.我在Google-scape上搜索了答案,并在stackoverflow上找到了一些东西,但还没有真正有用的东西.
我正在尝试创建一个数据库,以及一个可以向db插入条目的用户.
到目前为止,我设法创建了以下用户和相关权限:
$ ./mongo localhost:29525/admin -username admin -password "somesecret"
MongoDB shell version: 2.4.9
connecting to: localhost:29525/admin
> db.system.users.find()
{ "_id" : ObjectId("533dc34753178fa1d0707308"), "user" : "admin", "pwd" : "145efb041abb3f9dd2531b26c90f2a4c", "roles" : [ "userAdminAnyDatabase" ] }
{ "_id" : ObjectId("533dc9c03eb5b535e9691f21"), "user" : "node", "pwd" : "a2cbb645cec16dedd4a4f9ee53a332a7", "roles" : [ "readWrite", "dbAdmin" ] }
{ "_id" : ObjectId("533dd1c52d0f16b6fae61188"), "user" : "node2", "pwd" : "488fba587da677d48825b425ebf7031e", "roles" : [ "userAdminAnyDatabase", "userAdmin", "clusterAdmin", "dbAdminAnyDatabase" ] }
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想给"admin"用户提供完全权限,但不幸的是,admin的'userAdminAnyDatabase'权限不足以启用此权限:
> db.users.update({"admin" : "somesecret"}, {$addToSet: {'roles': [ 'dbAdminAnyDatabase', …Run Code Online (Sandbox Code Playgroud) mongodb ×1