连接mongodb数据库
1. 概述
用户在本地安装了 MongoDB 数据库,想要将 MongoDB 数据库中的表同步到产品中进行分析。通过「本地宝」连接本地数据库,将数据库中的数据表同步至产品中。
2. 前期准备
2.1 版本和驱动
因 MongoDB 限制,无法在「本地宝」安装包中内置 MongoDB 驱动。
如需连接 MongoDB 本地数据库,请下载驱动,将其放置在本地宝的 /lib 文件夹下。重启本地宝后,再连接 MongoDB 数据库。

2.2 收集连接信息
在连接数据库之前,请收集以下信息:
- 数据库的 IP 地址或主机名以及端口号。
- 数据库的名称。
- 数据库的用户名和密码。
3. 连接本地数据库
3.1 操作步骤
1)请根据 连接本地数据源 文档完成前期准备,先连接好本地数据源。
2)打开本地宝,点击「添加数据源」按钮添加一个数据库的数据源,如下图所示:

3)在弹窗中输入相关信息,具体配置项说明可参见下表:
配置 | 介绍 |
分组名 | 自定义分组名,方便识别 |
数据库 | 选择 MongoDB |
URL | 填写 MongoDB 数据库的 IP 地址或主机名以及端口号 |
数据库 | 输入想要连接的数据库名称 |
用户名/密码 | 输入数据库的用户名和密码 |
认证数据库 | 校验用户名和密码时使用的数据库 |
读表设置 |
|

4)填写完成后,可以点击「测试数据库连接」按钮测试当前连接是否成功,成功后点击「确定」。如下图所示:

5)当前配置已经发生了变化,需要点击左上角的「保存」按钮,使配置生效。如下图所示:

6)若读表设置选择「自动读取」,那么界面中会展示自动读取的数据库表。如下图所示:

7)进入本地数据源界面,可以看到获取的数据库表。如下图所示:

3.2 手动添加表
若设置不自动读取数据表,需要手动添加表。或者需要对数据的原始表进行一些处理,需要进行手动配置。
1)根据 3.1 节先连接好数据库,然后点击「添加表」按钮,输入相关信息,具体配置项说明可参见下表:
配置 | 介绍 |
表名 | 自定义表名,方便识别 |
数据库 | 集合所在的数据库
|
集合 | 输入 MongoDB 中的集合名称,相当于关系型数据库中的表 |
查询条件 | 用于筛选需要读取的文档 对应 MongoDB find() 的查询条件,作用类似 SQL 的 WHERE 例如:{"data.is_disable": {"$gte": 2}} 表示只查询 data 对象中 is_disable 字段值大于或等于 2 的数据 |
排序条件 | 用于指定查询结果的排列顺序,对应 MongoDB 的 sort() { type: 1 } 表示升序, { type: -1 } 表示降序 |
Projection | 用于控制返回哪些字段,对应 MongoDB find() 的字段投影 例如:{ taskId: 1, triggerTime: 1, success: 1, type: 1 } 表示只读取以下字段:taskId、triggerTime、success、type 也可以使用排除模式。例如:{ taskId: 0, triggerTime: 0, success: 0 } 表示返回其他字段,但不返回 taskId、triggerTime、success |
数据行数 | 勾选后可在本地数据源界面显示数据行数
|

2)输入以上信息后,点击小眼睛按钮可以查看当前语句执行的结果。如下图所示:

3)点击「确定」后,就可以看到手动新增的表,在右侧展示该表的相关信息,点击「编辑」按钮可对此表进行编辑。如下图所示:

4)当前数据源信息已变更,要生效需要保存一下当前配置。如下图所示:

4. 同步数据
数据库中已有的表发生更新后,刷新页面(比如重新进入数据源界面),数据源界面的表会自动更新。
但已经添加进项目中的表不会自动更新,需要设置手动同步或者定时更新。更多内容可参考文档:同步数据 进行设置。

5. 管理字段名
1)数据同步成功后,点击「管理字段名」,即可进入管理字段名设置页面。可根据企业需求,手动修改字段名称。

2)点击「恢复原始名称」后,即可恢复为原有的字段名称。



400-111-0890
在线咨询