MongoDB Connector for BI是一个工具,它允许使用标准的SQL查询语言(如SQL)来查询和分析MongoDB中的数据。它提供了一个桥梁,让传统的商业智能(BI)工具可以直接连接到MongoDB数据库,并通过SQL查询获取数据。
首先检查一下本地环境是否安装openssl #一般机器都自带
rpm -qa | grep -i openssl
如果没有的话可以使用yum -y install openssl 下载
MongoDB 用户权限
如果您的 MongoDB 实例使用认证时,BI 连接器实例还必须使用 认证。通过mongosqld程序必须具有从所有读取的权限 要从中采样数据的命名空间。
MongoDB BI Connector Download | MongoDB 下载地址
wget https://info-mongodb-com.s3.amazonaws.com/mongodb-bi/v2/mongodb-bi-linux-x86_64-rhel70-v2.12.0.tgz 下载安装包
tar zxvf mongodb-bi-linux-x86_64-rhel70-v2.12.0.tgz 解压
mongosqld 接受 SQL 查询,并将请求发到 MongoDB Server,是 BI Connector 的核心
mongodrdl 工具生成数据库 schema 信息,用于服务 BI SQL 查询
mongotranslate 工具将 SQL 查询转换为 MongoDB Aggregation Pipeline
vim /etc/profile 配置环境变量
MONGODB_BI_HOME=/data/mongodb-bi
export PATH=$PATH:$MONGODB_BI_HOME/bin
source /etc/profile
启动mongosqld
mongosqld --addr 0.0.0.0:3307 --mongo-uri 192.168.197.139:27017 &
--addr 0.0.0.0:3307: 定义Mongosqld监听的地址和端口0.0.0.0允许任何人链接
--mongo-uri 192.168.197.139:27017: 定义MongoDB实例的地址和端口
mysql --protocol=tcp --port=3307 -h 192.168.197.138 -uslave -p'Zxcvbnm@123' mysql登录mongosqld命令
-h 写mongosqld服务器ip
-u mysql的用户
-pmysql用户的密码
登录后按一下回车即可进入命令页面
show databases; 在mongosqld交互页面查看所有库
来到我们的mongodb数据库看一下当前库
可以看到mongodb的库在mongosqld可以以sql的方式查询了使用SQL语句执行各种查询操作,包括聚合、过滤、排序等。这样可以利用已有的BI工具和技能来分析和可视化MongoDB中的数据。