使用SQL访问MongoDB
使用SQL访问MongoDB 简介 使用SQL访问MongoDB有多种解决方案,就我所知的,除了今天要介绍的 MongoDB Connector for BI 外,还有 Studio 3T ,但后者只有在企业版中才提供,使用成本之高是可以想见的,而 MongoDB Connector for BI 则是MongoDB官方推出的,使用也相当方便。 本文以macOS为例进行说明,使用其他系统的同学也可以参考。 MongoDB Connector for BI 的作用如下图所示,它只是做为BI和MongoDB之间的一个代理,将MongoDB的数据转换为关系型的,并不存储数据。 MongoDB Connector for BI 一共有两个核心组件 mongodrdl mongosqld 其实就是两个可执行文件。 mongodrdl 它可以连接MongoDB,并生成一个Document-Relational Definition Language (DRDL) 文件,以便将给定MongoDB集合中的数据转换为关系型的。 mongosqld 作为守护进程运行,响应SQL请求,并将其转换为MongoDB的请求,注意,在启动mongosqld守护进程先,必须先执行mongodrdl生成相应的DRDL文件。 NOTE 本文基本上是官方文档的一个解释,英语好的同学可以直接参考原文: MongoDB