MongoDB BI连接器允许您使用MongoDB作为BI和分析平台的数据源。无缝创建可视化和仪表板,帮助您提取多结构数据中的见解和隐藏价值。
MongoDB Connector for BI允许您使用自己选择的BI工具,使用标准SQL查询对MongoDB数据进行可视化、发现和报告。
MongoDB Connector for BI作为MongoDB Enterprise Advanced订阅的一部分提供,该订阅具有对MongoDB最全面的支持和最佳的SLA。
传统的商业智能工具设计用于处理表格、行和列数据。MongoDB Connector for BI允许您使用Tableau、Power BI和Excel等工具使用SQL查询MongoDB数据。
MongoDB Connector for BI 是一个官方提供的工具,用于连接 MongoDB 数据库与商业智能(BI)工具,如Tableau、Power BI 或 Qlik。它的作用是使用户能够直接使用这些流行的 BI 工具来查询、分析和可视化 MongoDB 数据库中的数据,而无需进行复杂的数据迁移或转换。
应用场景包括如下但不限于此
mongodb-bi-win32-x86_64-v2.14.0.msi
mongodb-bi-win32-x86_64-v2.14.0.msi
安装即可有三种启动和运行mongosqld的方式
- Run
mongosqld
as a hosted service with MongoDB Atlas- Start
mongosqld
from the command line- Install
mongosqld
as a system service
生成DRDL文件(Document-Relational Definition Language)
# 命令,进入到mongodb-bi安装的bin目录下
mongodrdl --host IP -d [数据库名] [-c 集合名] -o schema.drdl
# 如:mongodrdl --host 127.0.0.1 -d yuan -o schema.drdl
# 参数说明:
--host: 指定主机IP
-d:数据库名
-c:集合名,不指定则为所有集合
-o:drdl文件输出位置
# 如果MongoDB启用了密码,则在生成DRDL时,还需要加-u -p --authenticationDatabase这些认证选项,才能生成DRDL。
1.需要下载C Authentication Plugin,下载地址:https://github.com/mongodb/mongosql-auth-c/releases
2.将下载后的文件解压缩,拷贝lib目录下的
mongosql_auth.so或mongosql_auth.dll
到MySQL的插件目录中即可,如:xxx/mysql/lib/plugin目录
# 开启MongoDB认证时,生成DRDL文件的命令:
# mongodrdl --host 127.0.0.1 -d yuandb -o yuandb_schema.drdl -u admin -p admin123 --authenticationDatabase admin
# 注:--authenticationDatabase 后面必须为admin数据库
# 具体用法如下:
D:\Program Files\MongoDB\Connector for BI\2.14\bin>mongodrdl --host 127.0.0.1 -d yuandb -o yuandb_schema.drdl -u admin -p admin123 --authenticationDatabase admin
schema:
# 这里配置生成的xxx.drdl文件
path: "D:\Program Files\MongoDB\Connector for BI\2.14\bin\yuandb_schema.drdl"
refreshIntervalSecs: 0
stored:
mode: "custom" # "auto"|"custom"
source: "mongosqld_data" # the database where schemas are stored in stored-schema modes
name: "mySchema" # the named schema to read/write to in stored-schema modes
sample:
size: 1000 # The amount of random documents we sample from each collection.
namespaces: ["*.*"]
使用mongodrdl生成的DRDL文件,可以直接启动mongosqld
# 使用命令 mongosqld --schema schema.drdl 启动
D:\Program Files\MongoDB\Connector for BI\2.14\bin>mongosqld --schema schema.drdl
# 本地执行命令:mysql --protocol tcp --port 3307
C:\Users\Administrator>mysql --protocol tcp --port 3307
C:\Users\Administrator>mysql mysql '--user=admin?source=admin' --default-auth=mongosql_auth -p
注意:这一步输入的用户名
--user
为MongoDB的用户名,source=
指定认证数据库(如admin),而非MySQL Server的用户名密码,也即与MySQL Server无关了