MongoDB 连接

最近更新时间:2025-01-03 15:54:02

我的收藏
此文将讲解如何将自有数据源 MongoDB 进行接入。接入 MongoDB 主要分安装 ①MongoDB BI连接器 ②在 BI 控制台添加 MongoDB 数据源两步。

安装 MongoDB 连接器

MongoDB 需要安装官方提供的 MongoDB BI连接器后,才可连接至 BI 进行分析,下文以 Linux 操作系统为例,讲解如何安装 MongoDB BI 连接器。

下载 MongoDB Connector for BI

进入官方的MongoDB BI 连接器下载地址,选择与您本地操作系统匹配的 Platform。

解压缩下载的文件


启动 Mongosqld 服务

注意:需要将启动 Mongosqld 服务的 ECS 的 IP 加入 MongoDB 数据库白名单。
启动 Mongosqld 服务请按照顺序,执行以下操作:
1. 创建配置文件
net:
bindIp: "xxx" # 对外暴露出连接ip
port: 3307 # 对外端口
ssl:
mode: "disabled"
mongodb:
net:
uri: "mongodb://xxxx:27017" # mongodb-uri
ssl:
enabled: false
auth:
username: xxxx # 用户名
password: xxxx # 密码
source: admin # 验证库
mechanism: SCRAM-SHA-1
security:
enabled: true
defaultMechanism: "SCRAM-SHA-1"
defaultSource: "admin" # 默认验证库
systemLog:
path: '/var/log/mongodb/mongosqld.log' # 日志文件路径
quiet: false
## 0|1|2 - Verbosity of the log output, this is overridden if `quiet` is true.
verbosity: 1
# logAppend: false
logRotate: "rename" # "rename"|"reopen"
schema:
refreshIntervalSecs: 86400 # 同步MongoDB中Database、collections信息到内存中的间隔时间。 单位:秒。
stored:
mode: "auto"
source: "mongosqld_data" # 数据库结构信息存放位置
name: "test" # the named schema to read/write to in stored-schema modes
processManagement:
service:
name: "mongosql"
displayName: "MongoSQL Service"
description: "MongoSQL accesses MongoDB data with SQL"
2. 加载配置文件
sudo mongosqld install --config <pathToConfigFile>/mongosqld.conf
3. 启动服务
sudo systemctl start mongosql.service
4. 启用该服务以使其在启动时自动启动
systemctl enable mongosql.service

新建 MongoDB 数据源

完成 MongoDB 连接器的安装后,可在 BI 控制台上新建 MongoDB 数据源。具体流程如下:
登录BI 控制台,选择“接入数据源”。

选择对应项目后,在自有数据源 处,选择“MongoDB”

选择后需输入下图所示参数,各项参数释义如下:

数据源显示名:在BI上展示的名称。
数据源地址:数据库的 IP 地址,例如 cdb-2dhmvx6s.bj.tencentcdb.com 格式的外网地址。不支持例如49.232.129.87等格式的内网地址。
端口:数据库的端口号,例如3306。
数据库名称:数据库的名称。
数据库名称:数据库的名称。
用户名&密码:数据库对应的用户名和密码。

当信息输入完成后,可单击底部一键测试进行连通性测试,若如下图所示提示“数据源连通性异常”,则代表连接失败,此时请先检查用户名、密码等连接信息是否填写有误。



若连接成功,则会如下图所示进行提示,此时可单击确认进行新建。



新建后,则会在列表中新增一行记录,此时代表已新建完成。如果有需要修改的信息,可单击编辑进行修改。新建完成后,即可进行建立数据表操作,详情请见数据建表和数据加工