MongoDB之MongoDBConnectorBI安装与使用

MongoDB之MongoDBConnectorBI安装与使用

文章目录

  • MongoDB之MongoDBConnectorBI安装与使用
  • [1. What is the MongoDB Connector for BI?](#1. What is the MongoDB Connector for BI?)
    • [1. 官网](#1. 官网)
    • [2. 是什么?](#2. 是什么?)
    • [3. 主要功能和作用](#3. 主要功能和作用)
    • [4. 应用用场景](#4. 应用用场景)
  • [2. 安装及说明](#2. 安装及说明)
    • [1. 前提条件](#1. 前提条件)
    • [2. 在Windows下的安装](#2. 在Windows下的安装)
    • 3.启动与运行
      • [1. 配置](#1. 配置)
      • [2. 启动mongosqld](#2. 启动mongosqld)
  • [4. 通过MySQL访问Mongodb](#4. 通过MySQL访问Mongodb)
    • [1. 无认证的连接](#1. 无认证的连接)
    • [2. 有认证的连接](#2. 有认证的连接)

1. What is the MongoDB Connector for BI?

1. 官网

官网下载地址:https://www.mongodb.com/try/download/bi-connector

官网使用说明:https://docs.mongodb.com/bi-connector/master

2. 是什么?

  1. MongoDB BI连接器允许您使用MongoDB作为BI和分析平台的数据源。无缝创建可视化和仪表板,帮助您提取多结构数据中的见解和隐藏价值。

  2. MongoDB Connector for BI允许您使用自己选择的BI工具,使用标准SQL查询对MongoDB数据进行可视化、发现和报告。

  3. MongoDB Connector for BI作为MongoDB Enterprise Advanced订阅的一部分提供,该订阅具有对MongoDB最全面的支持和最佳的SLA。

  4. 传统的商业智能工具设计用于处理表格、行和列数据。MongoDB Connector for BI允许您使用Tableau、Power BI和Excel等工具使用SQL查询MongoDB数据。

  5. MongoDB Connector for BI 是一个官方提供的工具,用于连接 MongoDB 数据库与商业智能(BI)工具,如Tableau、Power BI 或 Qlik。它的作用是使用户能够直接使用这些流行的 BI 工具来查询、分析和可视化 MongoDB 数据库中的数据,而无需进行复杂的数据迁移或转换。

3. 主要功能和作用

  1. 提供 SQL 接口:该连接器允许用户使用 SQL 查询语言来查询 MongoDB 数据库,从而使使用传统的 SQL 查询方法的用户能够直接访问 MongoDB 数据。
  2. 实时数据连接:连接器支持实时连接到 MongoDB 数据库,确保 BI 工具中的数据分析和可视化是基于最新的数据库数据。
  3. 数据转换:连接器能够对 MongoDB 中的数据进行必要的转换和处理,以便更好地适应 BI 工具的数据模型和需求。
  4. 轻量级查询:连接器使用聚合框架来执行轻量级查询,避免了在复杂查询中处理大量数据时的性能问题。

4. 应用用场景

应用场景包括如下但不限于此

  1. 数据分析和可视化:通过连接 MongoDB 数据库与 BI 工具,用户可以进行数据分析并生成各种图表、报表和可视化结果,从而更好地理解和展示数据。
  2. 实时监控和报警:连接 MongoDB 数据库与 BI 工具可以实现对数据的实时监控和分析,帮助用户即时发现数据中的趋势、异常或重要信息,并触发相应的报警机制。
  3. 综合数据报告:将 MongoDB 数据库中的数据整合到 BI 工具中,可以生成更全面、综合的数据报告,帮助企业管理层做出更为准确的决策。

2. 安装及说明

1. 前提条件

  1. 主机上必须安装Visual Studio 2015的Visual C ++运行库
  2. 需要先安装MongoDB数据库服务

2. 在Windows下的安装

  1. 去官网下载 DB Connector BI
  2. 笔者这里下载的时mongodb-bi-win32-x86_64-v2.14.0.msi
  3. 直接点击mongodb-bi-win32-x86_64-v2.14.0.msi安装即可

3.启动与运行

有三种启动和运行mongosqld的方式

1. 配置

生成DRDL文件(Document-Relational Definition Language)

  1. 未开启Monogodb登录认证时生成DRDL文件
powershell 复制代码
# 命令,进入到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. 开启Monogodb登录认证时生成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目录

shell 复制代码
# 开启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
  1. 将生成的xxx.drdl路径配置到 example-mongosqld-config.yml文件中的path属性中,如下:
yaml 复制代码
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: ["*.*"]

2. 启动mongosqld

使用mongodrdl生成的DRDL文件,可以直接启动mongosqld

shell 复制代码
# 使用命令 mongosqld --schema schema.drdl 启动
D:\Program Files\MongoDB\Connector for BI\2.14\bin>mongosqld --schema schema.drdl

4. 通过MySQL访问Mongodb

1. 无认证的连接

shell 复制代码
# 本地执行命令:mysql --protocol tcp --port 3307
C:\Users\Administrator>mysql --protocol tcp --port 3307

2. 有认证的连接

shell 复制代码
C:\Users\Administrator>mysql mysql '--user=admin?source=admin' --default-auth=mongosql_auth -p

注意:这一步输入的用户名--user为MongoDB的用户名,source=指定认证数据库(如admin),而非MySQL Server的用户名密码,也即与MySQL Server无关了

相关推荐
Turnip12021 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
爱可生开源社区1 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
AI全栈实验室1 天前
MongoDB迁移金仓踩了5个坑,最后一个差点回滚
mongodb
随逸1771 天前
《从零搭建NestJS项目》
数据库·typescript
加号32 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏2 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
李慕婉学姐2 天前
Springboot智慧社区系统设计与开发6n99s526(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
百锦再2 天前
Django实现接口token检测的实现方案
数据库·python·django·sqlite·flask·fastapi·pip
WeiXin_DZbishe2 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
tryCbest2 天前
数据库SQL学习
数据库·sql