0

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

每次我尝试我都会得到:

reactivemongo.core.commands.DefaultCommandError: BSONCommandError['command failed because the 'ok' field is missing or equals 0'] with original doc { ok: BSONDouble(0.0), errmsg: BSONString(unauthorized) }

我的授权有点接缝没问题,但它只是没有做这项工作:

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)

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

4

1 回答 1

0

显然unauthorized不是说我没有登录,这意味着用户没有足够的权限或角色,因为他们在 Mongo 中分组。

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

于 2014-03-16T00:45:14.323 回答