MongoDB数据库安装好后,我需要先添加管理员账户,然后再添加其他用户,但是通过安装进来,并且打开连接都有问题,就是在进入到admin权限下无法添加管理员账户,我执行的命令是:
> use admin
switched to db admin
> db.addUser({user:'test', pwd:'test', roles:['userAdminAnyDatabase'])
2015-11-15T04:37:02.159+0800 E QUERY TypeError: Property 'addUser' of object
admin is not a function at (shell):1:4
真是蛋疼…
最后在官方文档中发现,原来mongodb最新的版本中已经废弃了addUser这个方法,改用了createUser这个方法,我去,而且在更早的时候还直接使用过db.createUser(”username”, “password”)这样的方式,所以如果大家有遇到这样的情况,请自行更新到最新版本的createUser方法,并且传递相应的正确参数userAdminAnyDatabase,表示所有权限的意思。下面是最新的指令,已经成功执行。
> use admin
switched to db admin
> db.createUser({user:'test', pwd:'test123', roles:['userAdminAnyDatabase']})
Successfully added user: { "user" : "test", "roles" : [ "userAdminAnyDatabase" ] }
>
所以说mongodb就是个坑啊….