mongodb-query - 如何将MongoDB集合变成 'Table'

标签 mongodb-query

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

我的研究表明,事情变得更加棘手,因为数据具有“嵌套”方面,尽管从概念上讲,它非常清楚如何成为表格。这是集合中的文档的样子,本质上蓝色突出显示的内容将是表中的列,而黄色将为每个“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 雅各布

最佳答案

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

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

关于mongodb-query - 如何将MongoDB集合变成 'Table',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22353158/

相关文章:

mongodb - 在 MongoDB 中如何将 "$expr"与数组一起使用?

javascript - 无法理解复杂的 $group'ing/aggregation

arrays - MongoDB 查询子文档数组的第 n 个元素(变量索引)

javascript - 在 mongodb 数据库中搜索特定字符串

javascript - 使用其他字段的数据创建 ID

mongodb - 如何使用来自 MongoDB 的过滤记录构建 Spark 数据框?

javascript - 如何在mongoDb中找到一个字段的最长和最短长度?

Spring data MongoDB 将数组添加到现有文档

MongoDB updateMany 有条件

mongodb - 在双重嵌套数组中查找