我正在尝试连接到部署在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=*****
答案 0 :(得分:2)
在Rock Mongo Web界面中选择目标数据库并在配置面板中选择“更多”。 这必须显示拥有DB权限的用户列表。
答案 1 :(得分:0)
您是否为自定义收藏集设置了用户和权限? 尝试检查“身份验证”部分下的配置?
无论如何,据说管理员用户应该拥有所有数据库的权限。您可以尝试在Jelastic community
处找出此问题答案 2 :(得分:0)
连接到mongodb自定义命名数据库时遇到了同样的问题。 为了成功连接,我为自定义命名数据库创建了一个用户。 (我将提供的管理员用户的密码添加到授权用户,如图所示)。