一、Robomongo 连接MongoDB报 Authorization failed。
操作步骤:
1、删除用户:db.dropUser("admin");
如果刚安装的MongoDB,默认是没有用户的,这时候可跳过第一步。
2、修改version:db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} }) ;
3、重新创建用户:
db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"test"}]})
4、重启mongdb服务,再次测试。
二、Robomongo中collections为空,即文件树无法展开
因为mongodb默认开启wiredTiger存储引擎,使用Robomongo这个工具,需要将存储引擎改成mmavp1。
1、首先将存放数据的文件夹清空,例如我放在D:\MongoDB\data,将data中原来wiredTiger存储的文件全部删除
2、在cmd中进入mongodb所在的文件夹,例如我存放在D:\MongoDB
然后再输入mongod --storageEngine mmapv1 --dbpath D:\MongoDB\data,最后的是数据存储路径,和第一点中一样。
注意,在修改引擎后,很有可能连接MongoDB时又会报 Authorization failed。