本站目前升级了全新主题zhime,该主题色彩更清新明亮。售价99元/套,你值得拥有,后台配置全,永久更新。另外还有Next.js版本!😃

MongoDB数据库添加管理员账户出现Property ‘addUser’ of object admin is not a function错误的解决方法

MongoDB数据库安装好后,我需要先添加管理员账户,然后再添加其他用户,但是通过安装进来,并且打开连接都有问题,就是在进入到admin权限下无法添加管理员账户,我执行的命令是:

code
> 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,表示所有权限的意思。下面是最新的指令,已经成功执行。

code
> use admin
switched to db admin
> db.createUser({user:'test', pwd:'test123', roles:['userAdminAnyDatabase']})
Successfully added user: { "user" : "test", "roles" : [ "userAdminAnyDatabase" ] }
>

所以说mongodb就是个坑啊….

读完了点一下,作者能得积分

赞赏

如果这篇内容帮到了你,不妨请作者喝杯咖啡

分享 微博 QQ

7 条评论

  1. Pingback: Google
  2. Pingback: Google

发表评论