Mongo Connector for BI
官网地址:https://www.mongodb.com/products/bi-connector
它目前包含两个组件:
- mongosqld:mongosqld接受来自SQL客户端的传入请求,并将这些请求代理到mongod或mongos实例。
- mongodrdl: 根据一个或多个MongoDB的集合(collection,类似于表),生成一个Schema,交将它写入.drdl文件中
安装
安装包下载地址:https://www.mongodb.com/download-center#bi-connector,可以下载不同系统平台的安装包
windows:
安装完成后,安装目录的文件,里面会有两个可执行文件,mongosqld.exe和mongodrdl.exe,分别对应它两个组件mongosqld和mongodrdl
Linux系统的安装是将文件下载至服务器,并使用命令安装已经下载的软件包
mongodrdl
命令行参数参考官方地址:https://docs.mongodb.com/bi-connector/current/reference/mongosqld/
连接本地mongodb,已经生成了Schema,如果需要使用power bi或是其他的工具连接至mongo connector,需要再安装另外一个mysql ODBC工具,可以参考《mongo connect BI 连接至Power BI》
mongosqld --mongo-uri "mongodb://localhost:27017/?connect=direct" --addr "127.0.0.1:3307"
尝试连接mongo atlas,没有用户名
mongosqld --mongo-uri "mongodb+srv://集群地址/?connect=direct" --addr "127.0.0.1:3308"
尝试连接mongo atlas,出现以下错误
mongosqld --mongo-uri "mongodb+srv://weschen:123456789@集群地址/?connect=direct" --addr "127.0.0.1:3308"
加入密码参数,出现以下错误
mongosqld --mongo-uri "mongodb+srv://集群地址/admin?connect=direct" --auth -u weschen -p 123456789 --addr "127.0.0.1:3308"
连接的是集群中的单个服务器,依然出现错误
mongosqld --mongo-uri "mongodb://服务器1:27017,服务器2:27017,服务器3:27017" --auth -u weschen -p 123456789 --addr "127.0.0.1:3308"
mongosqld也可以与mongodrdl配合使用,mongodrdl生成.drdl文件,而mongosqld直接使用该文件生成schema ,官风应该是可行的,在本机一直在等待,没有回应
mongosqld --schema d:\demo.drdl
mongodrdl
命令行参数参考官网地址:https://docs.mongodb.com/bi-connector/current/reference/mongodrdl/
在命令行中生成drdl
mongodrdl --host localhost --port --db tqsapi
将drdl文件保存至指定的地址
mongodrdl --host localhost --port --db tqsapi --out d:\demo.drdl
mongodrdl连接至mongo atlas,首先需要找到mongo atlas的所有服务器,参考地址:https://stackoverflow.com/questions/42891840/generating-drdl-file-for-mongodb-atlas-for-use-with-mongodb-bi-connector
命令如下,
--host对应到服务器的IP和端口,
-u对应到授权的用户
-p对应到授权的用户密码
-d对应到DB名称
--ssl --authenticationDatabase=admin 暂时不知道意义
mongodrdl --host 服务器1:,服务器2:,服务器3: -u weschen -p 123456789 --ssl --authenticationDatabase=admin -d tqsapi
连接至远程集群中的所有服务器,发现是不可用的,错误地址:https://stackoverflow.com/questions/46499140/no-servers-available-mongodb-generating-schema-definition-file
mongodrdl --host 服务器1:,服务器2:,服务器3: -u weschen -p 123456789 --ssl --authenticationDatabase=admin -d tqsapi --out d:\test.drdl
Mongo Connector for BI的更多相关文章
- mongoDB BI 分析利器 - PostgreSQL FDW (MongoDB Connector for BI)
背景 mongoDB是近几年迅速崛起的一种文档型数据库,广泛应用于对事务无要求,但是要求较好的开发灵活性,扩展弹性的领域,. 随着企业对数据挖掘需求的增加,用户可能会对存储在mongo中的数据有挖掘需 ...
- Power BI连接至Mogo Altas Connector For BI
我需要使用Power BI连接至Connector For BI ,现在Connect For BI存放在Mongo Atlas中,详细的来自于官方文档,https://docs.atlas.mong ...
- 转:使用Mongo Connector和Elasticsearch实现模糊匹配
原文来自于:http://www.csdn.net/article/2014-09-01/2821485-how-to-perform-fuzzy-matching-with-mongo-connec ...
- mongo connect BI 连接至Power BI
第一步:安装mongodb服务 官网地址:https://www.mongodb.com/download-center?jmp=nav#community mongodb的安装请参考:http:// ...
- 使用mongo shell和客户端连接至MongoDB Atlas
MongoDB Atlas是Mongo官方的一个集群服务,也可以注册并创建一个免费的集群,但DB的大小只有500M,如果数据量不是很大的应用,可以选择该集群方案 需要注意的是,目前我使用的这个集群,服 ...
- elasticsearch同步mongodb--mongo connector的使用
部署准备 python-3.6.4-amd64.exe mongodb-win32-x86_64-3.4.6-signed.msi (如果已经安装可以忽略) 注意点! 之前我写的一篇文章用的是ela ...
- MongoDB:数据库介绍与基础操作
二.部署在本地服务器 在上次的学习过程中,我们主要进行了MongoDB运行环境的搭建和可视化工具的安装.此次我们将学习MongoDB有关的基本概念和在adminmongo上的基本操作.该文档中的数据库 ...
- 使用SQL访问MongoDB
使用SQL访问MongoDB 简介 使用SQL访问MongoDB有多种解决方案,就我所知的,除了今天要介绍的MongoDB Connector for BI外,还有Studio 3T,但后者只有在企业 ...
- 全文检索引擎Solr系列——整合MySQL、MongoDB
MySQL 拷贝mysql-connector-java-5.1.25-bin.jar到E:\solr-4.8.0\example\solr-webapp\webapp\WEB-INF\lib目录下面 ...
随机推荐
- bzoj 1098 [POI2007]办公楼biu bfs+补图+双向链表
[POI2007]办公楼biu Time Limit: 20 Sec Memory Limit: 162 MBSubmit: 1543 Solved: 743[Submit][Status][Di ...
- 学习opencv-------函数使用二(图像变换)
#include"cv.h" #include"highgui.h" using namespace cv; void CVFILTER2D(IplImage ...
- Spark Streaming 的一些问题
Spark Streaming 的一些问题,做选型前关注这些问题可以有效的降低使用风险. checkpoint checkpoint 是个很好的恢复机制.但是方案比较粗暴,直接通过序列化的机制写入到文 ...
- c# string 转 GUID
提供两种方法 1.try...catch... /* * string TO guid */ private static bool ToGuid(string str) { Guid gv = ne ...
- 2017 济南综合班 Day 4
T1 外星人 二维前缀和 #include<cstdio> #define N 1001 using namespace std; bool v[N][N]; int sum[N][N]; ...
- vijos 1153 背包+标记
描述 新一年度的猫狗大战通过SC(星际争霸)这款经典的游戏来较量,野猫和飞狗这对冤家为此已经准备好久了,为了使战争更有难度和戏剧性,双方约定只能选择Terran(人族)并且只能造机枪兵. 比赛开始了, ...
- 「模板」 树链剖分 HLD
「模板」 树链剖分 HLD 不懂OOP的OIer乱用OOP出人命了. 谨此纪念人生第一次类套类. 以及第一次OI相关代码打过200行. #include <algorithm> #incl ...
- jenkins修改job默认名字
${GIT_BRANCH,fullName="false"}-${BUILD_NUMBER}-${GIT_REVISION,length=12}-${deploy_rollback ...
- 牛客网刷题(纯java题型 31~60题)
牛客网刷题(纯java题型 31~60题) 重写Override应该满足"三同一大一小"三同:方法名相同,参数列表相同,返回值相同或者子类的返回值是父类的子类(这一点是经过验证的) ...
- 微信小程序setData子元素
页面的数据中如果有子元素,如下图nowQuestion中的deleted元素 在小程序的setData中,不能直接用nowQuestion.deleted来设定它的值,而需要再定义一个变量承接 另外, ...