如何将MongoDB集合转换为'表'

时间:2014-03-12 13:32:55

标签: mongodb-query

我已经获得了访问云MongoDB(MongoLab)的权限,需要将一些数据提取到Excel中,以便我可以对其进行分析。数据不是特别复杂或大,并且非常适合于“正常”关系结构。

我的研究表明事情比较棘手,因为数据已经“嵌套”了,尽管从概念上来说它非常清楚如何成为一个表格。这是集合中的文档看起来像是什么,essntinaly突出显示蓝色的东西将是表中的列,而黄色将为每个“marketing_event”创建一行,每个事件的细节也在列中:

enter image description here

理想情况下,我会使用Power Query将数据传输到Power Pivot,但此时任何事都可以做到!

我尝试了很多东西,但是我还没有接近最终结果,我正在寻找:

  • 我下载了MongoVue,我曾经成功连接到数据库,虽然它使我能够以基本的表格形式查看数据,但它对嵌套的东西没有任何作用,而且文档的编写方式也很少可能会更有用。

  • 我也尝试过基于这篇文章的Pentaho PDI:http://sqlmag.com/blog/integrating-mongodb-and-open-source-data-stores-power-pivot但步骤并不详细,虽然我可以看到这个集合,试图复制我在网上找到的一些示例查询是完全不成功的

  • 我试图试用Simba的ODBC连接器,但到目前为止下载似乎没有用。我已与他们联系,但尚未作出回应。

  • 我甚至在本地安装了Mongo并试图使用命令提示符来连接我无法做到的事情。即使我追求这一点,我也无法确定在创建最终产品方面从哪里开始。

很高兴听到任何建议或建议。

TIA 雅各布

2 个答案:

答案 0 :(得分:1)

我不知道您是否已找到解决方案 - 但Simba ODBC正在为嵌套数组提供支持。

看看这里: https://www.simba.com/resources/webinars/connect-tableau-big-data-source。这是如何将Tableau BI连接到MongoDB的示例。你可能会发现它很有帮助。

本白皮书中提供了有关处理BI工具中的无sql数据的更多信息:http://info.mongodb.com/rs/mongodb/images/MongoDB_BI_Analytics.pdf

答案 1 :(得分:1)

这是一个可靠的ODBC驱动程序,它通过将嵌套的MongoDB数据模型作为一组关系表公开给Excel和其他ODBC应用程序来帮助维护mongoDB数据的保真度。在上面的示例文档中,此驱动程序将完全您正在寻找的内容。嵌入的文档和数组可以作为单独的相关表从文档根级别的字段中提取。

https://www.progress.com/odbc/mongodb