windows10安装MongoDB4.0 创建数据库时创建用户报错 Error: couldn't add user 解决办法

在windows10下,安装并使用MongoDB4.0,按照网上搜到的说明和教程,依然在创建用户时发生错误,具体操作如下:

C:\WINDOWS\system32>mongo
MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("9ed84661-e580-4630-8c33-c9b44b0c7b83") }
MongoDB server version: 4.0.6
> use admin
switched to db admin
> db.createUser({user:"admin",pwd:"123",roles:[{role:"userAdminAnyDatebase",db:"admin"}]})
2019-03-17T11:25:43.689+0800 E QUERY    [js] Error: couldn't add user: 

为什么要创建用户,因为当我要创建collections时,同样报错,说是没有授权,而游览了不少帖子,都是说可以直接按照上面的方式创建用户的,但是没有用。
最后,直接去看mongo4.0的官方文档 ,看着看着发现4.0跟之前略有不同,对于createUser的用法,有更多的选择,比如:

> db.createUser({user:"admin",pwd:"123",roles:["dbAdmin"]})
Successfully added user: { "user" : "admin", "roles" : [ "dbAdmin" ] }

反正这次我没有指定db的参数,直接分配了角色,然后就成功了,毕竟自己刚刚开始接触mongodb,遇到这些问题估计也正常,希望我的经验对其他的人有所帮助!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值