历史版本6 :Mongodb数据连接 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1、描述编辑

MongoDB 是一个基于分布式文件存储的数据库,是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。因此FineBI提供了连接mongodb的方案,下面将详细介绍连接步骤。

2、数据连接编辑

2.1 安装Connector for BI

1. 在FineBI所在的服务器下载并安装mongodb Connector for BI,下载地址:https://www.mongodb.com/download-center#bi-connector。 

    根据服务器的系统选择平台和版本,点击Download下载。如下图:

222

2. 下载完成后双击安装文件,如下图,点击Next并选择安装路径安装。

      222

      222

3. 安装完成后点击Finish即可,如下图:

      222

2.2 生成模式文件

1. 安装完成后打开命令行,并进入刚刚安装的bin目录下。

      222

2. 执行下面命令生成模式文件,分为数据库是否存在用户名密码验证:

    a)数据库没有用户名密码验证的命令:

mongodrdl --host <mongodb 主机名>:<port> --db 数据库名 --out schema.drdl

         示例:mongodrdl --host env.finedevelop.com:54827 --db sfd --out schema.drdl

    b)数据库有用户名密码验证的命令:

mongodrdl --host mongodb://主机名:port --db 数据库名 --out schema.drdl --username 用户名 --password 密码 --authenticationDatabase 数据库名

        示例:mongodrdl --host mongodb://cloud.finebi.com:27017 --db monitor --out schema.drdl --username sa --password 123 --authenticationDatabase monitor 

    执行成功之后会生成schema.drdl文件,如下图:

      222

3. 模式文件即生成成功。生成模式的具体规则(系统相关+数据库是否有用户名密码的权限认证)可参考此处链接

    注:1. 若生成文件时出现执行mongodrdl.exe缺少某个文件时,请卸载之前安装的mongodb Connector for BI软件,并自行百度下载该文件安装后再安装执行命令。 

           2. 若之前的Connector for BI安装在C盘中,在此处执行命令时可能会报错没写入权限而无法生成schema.drdl文件。

    如下图,此时我们需要用管理员权限操作或者将该安装包移到其他非C盘中。  

      222

2.3 启动连接器

还是进入MongoDB安装目录的bin文件夹下,执行启动命令

mongosqld --schema schema.drdl --mongo-uri <mongodb 主机名>:<port>

示例:mongosqld --schema schema.drdl --mongo-uri env.finedevelop.com:54827 

222

注:连接器会对mongodb树结构的数据进行结构的解析和拆分,可能会将mongodb的一个collection拆分成多张表。  

2.4 使用BI进行数据分析

登录FineBI数据决策系统,进入管理系统>数据连接创建一个mysql的数据连接,URL为jdbc:mysql://localhost:3307/数据库名,如下图:

      222

注:此处即使连接的MongoDB有用户名密码,也不需要填写,因为认证信息都生成在schema.drdl中文件中了。默认使用端口为3307。  

连接成功以后,如下图,就可以通过业务包或者SQL进行取数,配置关联使用mongodb中的数据。

      222