(本文档仅供参考)
问题
在Linux环境或者docker等环境中部署了smartbi,要如何连接mongodb数据库? 在Windows、Linux环境或者docker等环境中部署了smartbi,要如何连接mongodb数据库?
解决方案
说明:
1、若是mongodb数据库本身是没有启用安全校验,这样话,在连接过程如果显示【未指定错误:com/mongodb/MongoClient】,请参考此文档添加对应的 _JDBC_mongo-java-driver-3.4.2.jar 解决:8.0及以上版本连接MongoDB数据库时显示未指定错误:com/mongodb/MongoClient
...
代码块 | ||
---|---|---|
| ||
设置用户认证登录 1、添加管理员账号 # 在本机终端下使用命令进入MongoDB Shell # 默认数据端口绑定为:38028 root@meteors:~# cd /data/mongodb-linux-x86_64-ubuntu1604-3.4.10/bin root@meteors:~# ./mongo --host 127.0.0.1:27017 # 以下操作将会在mongo shell 中进行操作 # 切换到admin库 > use admin switched to db admin # 添加admin库的用户(账号为root,密码为123456) > db.createUser({user:"root",pwd:"123456",roles:[{"role":"root","db":"admin"}]}) Successfully added user: { "user" : "root", "roles" : [ { "role" : "root", "db" : "admin" } ] } 创建其他用户认证登录 # 切换到test库 > use test switched to db admin # 添加test库的用户(账号为test,密码为123456) > db.createUser({user:"test",pwd:"123456",roles:[{"role":"dbOwner","db":"test"}]}) Successfully added user: { "user" : "test", "roles" : [ { "role" : "dbOwner", "db" : "test" } ] } |
详细步骤:
1、首先先按照正常方式连接mongodb 数据,具体可参考文档:NoSQL数据源-连接Mongodb数据库
...