MONGO数据源

<< Click to Display Table of Contents >>

当前位置:  数据准备 > 数据源 > 其他数据源 

MONGO数据源

复制链接

1.概述

MONGO是被广泛使用的文档型数据库,非常适合实时的插入、更新与查询数据。如果使用了此数据源,请使用此功能添加。

说明:

MONGO数据源功能为产品高级功能,需单独购买Y+Mongo Connector许可。

2.添加MONGO数据源

在新建数据源页面点击 MONGO 数据库,进入新建页面。

clip0022

3.MONGO数据源配置信息介绍

MONGO数据源配置属性如图:

db_mongo_zoom86

属性含义如下:

基础属性

说明

URL

数据源的 URL 包含数据库名称、数据库服务器等信息,对应数据连接页面提供了 URL 示例,根据自身数据库的信息修改填入即可,例如 图示URL 为mongodb://<Databaseserver>:27017

若自身数据库 IP 为 192.168.0.1 ,则填入的 URL 为mongodb://192.168.0.1:27017

选择转换时区

输入数据存入 MONGO 时的时区。如果数据存入 MONGO 时,没有指定时区,即可以不用做选择。如果存入数据时,指定了时区,在这需要选择相应的时区对数据进行转换。

认证方式

包含两种方式:用户名和密码、无身份验证。当数据库设定了访问权限后,用户需要使用用户名和密码来访问当前数据库。

开启SSL

MONGO数据源支持SSL设置,详情请参考SSL设置

用户名

连接数据库所需要的用户名。

密码

连接数据库所需要的密码。

数据库

控制数据源下展示的数据库。当输入一个默认数据库,数据源下就只展示这一个,如果此处不做指定,那将显示所有的数据库。

数据库版本

自动获取返回的数据库主版本号,也可以手动输入主版本号

SSL设置

database_mongo._ssl_zoom70

Mongo数据源可以勾选开启SSL以加密传输,并设置SSL属性如图。

database_mongo._ssl_dialog

属性说明如下。

属性名称

说明

SSL协议

SSL协议类型,支持选择SSL、TLS。

信任库文件路径

服务器中信任库文件的路径,可选择上传文件或输入路径,信任库文件通常是包含可信任CA证书的列表。

信任库密码

信任库的密码,用于保护整个信任库的文件。

密钥库文件路径

服务器中密钥库的文件路径,可选择上传文件或输入路径,密钥库文件通常是一个包含服务器私和证书的加密文件。

密钥库密码

密钥库的密码,用于保护整个密钥库的文件。

允许无效的主机名

默认不勾选,勾选后不再校验主机名。

说明:

上传文件的类型与大小受ssl.certificate.file.type、file.upload.maxsize控制,详情请参考附录 > 安全配置

4.连接配置的MONGO数据源

4.1 测试连接

点击测试连接,提示测试成功,即该数据源成功连接到相应数据库。

db_mongo1_zoom83

4.2 保存连接

点击顶部工具栏的保存、另存为图标以保存当前配置的数据源。

创建数据集和制作报告模块都可以使用已保存的数据源。

5.异常排查与处理

5.1 用户认证问题

指定用户身份验证时所使用的数据库

mongo用户新建的时候,没有默认归属admin库下,导致mongo认证失败。

通过在admin库中查询db.system.users.find()可以看到用户信息与用户隶属的数据库。

这种情况下需要在URL后面加上authSource属性,指定用户所属的库。

示例:mongodb://localhost:27017/?authSource=userdb

进行身份验证时所采用的机制

MongoDB 支持多种身份验证机制,每种机制在安全性、性能和兼容性等方面都有所不同。通过指定 authMechanism属性,可以让客户端和服务器使用相同的方式来验证用户身份。

通过在admin库中查询db.system.users.find()可以看到用户信息与用户允许进行的认证方式(credentials属性);一个用户可以同时拥有一个或多个认证方式。

此外Mongo数据库也有着全局允许的认证方式配置,通过在admin库中查询db.runCommand({getParameter: 1, authenticationMechanisms: 1})可以看到设置信息。

这种情况下需要在URL后面加上authMechanism属性,指定用户认证的认证方式。

示例:mongodb://ip:27017/database?authMechanism=SCRAM-SHA-128