我使用的是mongo 3.07,并且拥有一个有效的身份验证系统,但似乎我必须以骇人听闻的方式做事。有没有更简单的方法来做到这一点,或者可能比以下更好:
我运行mongo,然后执行以下操作,我认为有必要设置我的身份验证方法,以便log / pass能够正常工作:
db.system.version.remove({})< ==删除当前版本
db.system.version.insert({" _id":" authSchema"," currentVersion":3})
在mongo控制台中,我创建了我的管理员用户:
db.createUser( { user:" siteUserAdmin", pwd:" mysecretpassword", 角色:[{role:" userAdminAnyDatabase",db:" admin" }] } )
然后我将数据库切换到我的实际数据库,让我们调用我的数据库示例:
db.createUser( { user:" exampleadmin", pwd:" mysecretpassword", 角色:[{role:" userAdmin",db:" example" },{role:" readWrite",db:" example" }] } )
我更新了mongod.config,因此没有注释掉auth = true。
我重新启动了mongod。
同样,这对我有用,我可以继续使用它,但这真的是一个合理的"在Mongo中设置安全性的方法,还是我在向后的时候做这个?