页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

(本文档仅供参考)

问题

         在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 

...

代码块
linenumberstrue
设置用户认证登录
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数据库

...