由于未经授权的锁定类型,无法连接到mongodb

时间:2012-12-21 04:15:58

标签: mongodb java-ee jelastic

我正在尝试连接到部署在jelastic cloud中的mongodb

如果我尝试使用jelastic中的mongodb节点中已经提供的测试数据库,那么工作正常。但是如果我创建自己的数据库并尝试访问在其中创建的集合..我得到以下异常

com.mongodb.MongoException: unauthorized db:appdb lock type:-1 client:192.168.1.53

为什么会这样?我该如何解决?

我正在从文件mydb.cfg

中读取配置
host=mongodb-***.jelastic.servint.net
dbname=appdb
user=admin
password=*****

3 个答案:

答案 0 :(得分:2)

在Rock Mongo Web界面中选择目标数据库并在配置面板中选择“更多”。 这必须显示拥有DB权限的用户列表。 enter image description here

答案 1 :(得分:0)

您是否为自定义收藏集设置了用户和权限? 尝试检查“身份验证”部分下的配置?

无论如何,据说管理员用户应该拥有所有数据库的权限。您可以尝试在Jelastic community

处找出此问题

答案 2 :(得分:0)

连接到mongodb自定义命名数据库时遇到了同样的问题。 为了成功连接,我为自定义命名数据库创建了一个用户。 (我将提供的管理员用户的密码添加到授权用户,如图所示)。