我有一个小的连接例程,如下所示:
val dbName = "myDb"
val user = "myUser"
val pass = "myPass"
val mongoDriver = new reactivemongo.api.MongoDriver()
val db = MyDBObject(
mongoDriver.connection(
Seq("XXXXX.mongolab.com:XXXXX"),
options = MongoConnectionOptions(authMode = ScramSha1Authentication),
authentications = List(Authenticate(dbName, user, pass))
),
dbName
)
我使用它来创建新连接然后使用此连接,我使用我的文档。但问题是,由于一些非常奇怪的原因,我无法让它发挥作用!
这是我得到的错误:
CommandError[code=13, errmsg=not authorized on myDb to execute command {....,
code: BSONInteger(13)
}]
我一直试图深入挖掘这个近3个小时而没有任何誓言! MongoLab使用3.0版本的MongoDB,我使用0.11.7版本的ReactiveMongo库。
使用mongo shell,我可以登录MongoLab并使用相同的凭据集创建新的集合!