如何使用MongoDB进行报告?

mpe*_*pen 29 reporting mongodb

我正在考虑将MongoDB用于我的下一个大项目,但我有几个问题.特别是,我该如何报道?

我的理解是,我不能做通常在关系数据库中做的相同类型的连接和聚合.我想到的报告涉及使用严格的标准汇总来自不同"表"的大量数据.

这在MongoDB中是否容易实现,还是会让人头疼?

Joh*_*oes 19

虽然Pentaho和Jaspersoft以及其他传统报告解决方案都有从MongoDB中抽取数据的方法,但有两种新的解决方案专门用于MongoDB数据的分析和报告:

  • JSON Studio.这是一个商业解决方案,可让您直观地构建聚合管道并将其连接到图表.
  • SlamData.这是一个开源解决方案,允许您通过GUI界面或API直接在MongoDB(包括JOIN,GROUP BY,HAVING等)上运行SQL查询.该项目的当前版本具有数据可视化功能,允许您在MongoDB应用程序中创建和嵌入报告仪表板.

因为这两个方法都运行在MongoDB之上(相对于其他方法,即将数据抽出并将其规范化以便在Mondrian中进行报告等),它们对于MongoDB报告来说更容易和更自然.另一方面,因为数据未加载到所有内存多维数据集(例如),如果您尝试实时执行复杂的报表生成,则报表体验会受到影响.

免责声明:我是SlamData项目的贡献者,尽管我与JSON Studio没有任何关系.

  • slamdata 为 199 美元/月 (3认同)

小智 4

看来像JasperReports和Pentaho这样的开源工具都可以连接MongoDB,而且如果你想跳到NoSQL船但又不想跳到NoSQL船,你可以使用像Simba这样的ODBC或OLE DB驱动程序,然后使用任何普通的 SQL 报告工具,例如DBxtra