一:MongoVUE无法创建collections
Mongodb新的存储引擎为wiredTiger ,在这种存储引擎下面,我们用可视化工具MongoVUE是无法看到collection的应该更换为mmapv1引擎
1、删除data文件夹,然后重新创建data
2、紧接着执行mongod --storageEngine mmapv1 --dbpath D:\office\MongoDB\data
二:MongoVUE无法使用用户名密码登录
mongodb的认证机制有2种:SCRAM-SHA-1和MONGODB-CR。3.0之后版本默认为:SCRAM-SHA-1; 2、spring-mongodb默认为:MONGODB-CR,并不支持设置认证方式; 解决方法: 修改mongodb的认证方式即可。
1、查看auth认证方式
use admin
db.system.version.findOne({"_id":"authSchema"})
(返回 { "_id" : "authSchema", "currentVersion" : 3 } currentVersion 3:MONGODB-CR currentVersion 5:SCRAM-SHA-1)
2、删除之前设置的所有用户
db.system.users.remove({})
3、删除原auth认证方式,并设置为MONGODB-CR
db.system.version.remove({})
db.system.version.insert({"_id":"authSchema","currentVersion":3})
4、重新添加admin用户(超级管理员)
use admin
db.createUser({user:"admin",pwd:"admin",roles:[{role:"readWriteAnyDatabase",db:"admin"}]})
5、新建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")
来源:oschina
链接:https://my.oschina.net/u/2351011/blog/1842097