我正在使用 playframework -v 1.2.4,并使用 morphia 插件。当我运行 play test 并连接 mongolab db 时,抛出异常并出现以下错误:
Oops: RuntimeException
An unexpected error occured caused by exception RuntimeException:
MongoDB authentication failed: mydb
我的application.conf如下..,
application.mode=dev
%prod.application.mode=prod
morphia.db.host=ds033187.mongolab.com
morphia.db.port=33187
morphia.db.username=demo
morphia.db.password=demo
morphia.db.name=mydb
但是上面的凭据能够与mongodb连接
D:\mongodb-win32-i386-2.0.1\bin>mongo ds033187.mongolab.com:33187/mydb -u demo -p demo
MongoDB shell version: 2.0.1
connecting to: ds033187.mongolab.com:33187/mydb
>
但是我与 mongodb shell 建立了连接。为什么我会收到此错误?
最佳答案
我假设您正在使用 PlayMorphia模块,并取 quick look at the documentation ,它使用“morphia.db.seeds”而不是“morphia.db.host”。
由于未指定“seeds”,morphia 模块可能正在连接到本地主机。
关于java - 获取 mongodb 身份验证失败错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10444181/