一:MongoVUE沒法建立collectionsspring
Mongodb新的存儲引擎爲wiredTiger ,在這種存儲引擎下面,咱們用可視化工具MongoVUE是沒法看到collection的應該更換爲mmapv1引擎mongodb
一、刪除data文件夾,而後從新建立data數據庫
二、緊接着執行mongod --storageEngine mmapv1 --dbpath D:\office\MongoDB\data工具
二:MongoVUE沒法使用用戶名密碼登陸命令行
mongodb的認證機制有2種:SCRAM-SHA-1和MONGODB-CR。3.0以後版本默認爲:SCRAM-SHA-1; 二、spring-mongodb默認爲:MONGODB-CR,並不支持設置認證方式; 解決方法: 修改mongodb的認證方式便可。rem
一、查看auth認證方式it
use adminio
db.system.version.findOne({"_id":"authSchema"})test
(返回 { "_id" : "authSchema", "currentVersion" : 3 } currentVersion 3:MONGODB-CR currentVersion 5:SCRAM-SHA-1)登錄
二、刪除以前設置的全部用戶
db.system.users.remove({})
三、刪除原auth認證方式,並設置爲MONGODB-CR
db.system.version.remove({})
db.system.version.insert({"_id":"authSchema","currentVersion":3})
四、從新添加admin用戶(超級管理員)
use admin
db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWriteAnyDatabase",db:"admin"}]})
五、新建test數據庫,併爲test數據庫設置用戶及角色(權限)
use test
db.createUser({user:"test",pwd:"test",roles:[{role:"dbOwner",db:"test"}]})
三:admin庫不能查看collections
將角色改成readWriteAnyDatabase
db.updateUser("root",{roles:[{role:"readWriteAnyDatabase",db:"admin"}]})
四:開啓用戶驗證
方式一:在命令行輸入mongod --auth --logpath "D:\office\MongoDB\log.mongod.log" --dbpath "D:\office\MongoDB\data" --reinstall
方式二:在命令行輸入mongod --dbpath "D:\office\MongoDB\data" --logpath "D:\office\MongoDB\log.mongod.log" --auth
五:關閉用戶驗證
mongod --logpath "D:\office\MongoDB\log.mongod.log" --dbpath "D:\office\MongoDB\data" --reinstall
七:忘記密碼
一旦忘記admin密碼 便可關閉用戶驗證 刪除用戶 從新建立
六:登陸
1:mongo
2:use admin
3:db.auth("root","root")