一、Robomongo 連接MongoDB報 Authorization failed。
操作步驟:
1、刪除用戶:db.dropUser("admin");
如果剛安裝的MongoDB,默認是沒有用戶的,這時候可跳過第一步。
2、修改version:db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} }) ;
3、重新創(chuàng)建用戶:
db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"},{"role":"readWrite","db":"test"}]})
4、重啟mongdb服務,再次測試。
二、Robomongo中collections為空,即文件樹無法展開
因為mongodb默認開啟wiredTiger存儲引擎,使用Robomongo這個工具,需要將存儲引擎改成mmavp1。
1、首先將存放數(shù)據(jù)的文件夾清空,例如我放在D:\MongoDB\data,將data中原來wiredTiger存儲的文件全部刪除
2、在cmd中進入mongodb所在的文件夾,例如我存放在D:\MongoDB
然后再輸入mongod --storageEngine mmapv1 --dbpath D:\MongoDB\data,最后的是數(shù)據(jù)存儲路徑,和第一點中一樣。

1.png
注意,在修改引擎后,很有可能連接MongoDB時又會報 Authorization failed。