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无关了

相关推荐
kejijianwen1 小时前
JdbcTemplate常用方法一览AG网页参数绑定与数据寻址实操
服务器·数据库·oracle
编程零零七1 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
高兴就好(石4 小时前
DB-GPT部署和试用
数据库·gpt
这孩子叫逆5 小时前
6. 什么是MySQL的事务?如何在Java中使用Connection接口管理事务?
数据库·mysql
Karoku0665 小时前
【网站架构部署与优化】web服务与http协议
linux·运维·服务器·数据库·http·架构
码农郁郁久居人下5 小时前
Redis的配置与优化
数据库·redis·缓存
MuseLss6 小时前
Mycat搭建分库分表
数据库·mycat
Hsu_kk7 小时前
Redis 主从复制配置教程
数据库·redis·缓存
DieSnowK7 小时前
[Redis][环境配置]详细讲解
数据库·redis·分布式·缓存·环境配置·新手向·详细讲解
程序猿小D7 小时前
第二百三十五节 JPA教程 - JPA Lob列示例
java·数据库·windows·oracle·jdk·jpa