如何使用Scala正确授权进入Mongo服务器?

时间:2014-03-15 19:16:30

标签: mongodb scala reactivemongo

我已将授权添加到我的Mongo数据库,现在我无法执行任何查询。

我每次尝试都会得到:

  

reactivemongo.core.commands.DefaultCommandError:BSONCommandError ['命令失败,因为' ok'字段丢失或等于0']与原始文档{     好的:BSONDouble(0.0),     errmsg:BSONString(未经授权)   }

我的授权位接合没问题但是它没有完成这项任务:

private val driver = new MongoDriver(actorSystem)
private val dbName = "myDatabase"
private val userName = "root"
private val password = "pass"
private val credentials = Seq(Authenticate(dbName, userName, password))
private val connection = driver.connection(List("111.111.111.11"), credentials)
//connection.authenticate(dbName, userName, password)
private val db = connection(dbName)

创建了用户凭据 关于这里有什么问题的任何想法?

1 个答案:

答案 0 :(得分:0)

显然unauthorized表示我没有登录它意味着用户没有sufficient permissions或角色,因为它们在Mongo中分组。

有关添加授权的一些​​教程已经跳过了那部分,我将重新学习阅读任何资源的官方文档的课程...... http://docs.mongodb.org/manual/reference/method/db.addUser/