mongodb3.0没有admin数据库,如何添加超级管理员?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mongodb3.0没有admin数据库,如何添加超级管理员?

落地花开啦 2016-02-26 09:43:00 4268

在官网下载的是mongodb3.0.2,现在的最新版本。安装好之后,查看现有表:
show dbs
local 0.078GB
并没有admin数据库。
手动创建的话:
use admin
switched to db admin
db.addUser('root','123456');
2016-04-24T10:54:46.562+0800 E QUERY TypeError: Property 'addUser' of object admin is not a function at (shell):1:4
使用createUser方法的话:
db.createUser('root','123456')
2016-04-24T10:58:10.201+0800 E QUERY Error: couldn't add user: no such command: 0

at Error (<anonymous>)
at DB.createUser (src/mongo/shell/db.js:1066:11)
at (shell):1:4 at src/mongo/shell/db.js:1066

所以3.0现在是怎么创建超级管理员的啊? 请各位给讲解下,谢谢

Shell 数据库
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:47:56

    addUser在mongdb 3.0已经废弃了,对应的函数请用createUser,而且你的语法也不对,
    createUser接受两个参数,一个user object,一个可选参数用户角色,具体参考mongodb 3.0的文档
    db.createUser({user:"yearnfar",pwd:"123456",roles:[]}) 这种格式才对,你试一下

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程