一: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")