mongodb - 如何使用 MongoDB 进行报告?

标签 mongodb reporting

我正在考虑将 MongoDB 用于我的下一个大型项目,但我有一些顾虑。特别是,我该如何进行报告?

我的理解是,我无法执行通常在关系数据库中执行的相同类型的连接和聚合。我想到的报告涉及以严格的标准汇总来自不同“表”的大量数据。

这在 MongoDB 中很容易实现吗,还是会很头疼?

最佳答案

虽然 Pentaho 和 Jaspersoft 以及其他遗留报告解决方案有办法从 MongoDB 中提取数据,但有两种新的解决方案专门设计用于分析和报告 MongoDB 数据:

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

因为这两种方法都在 MongoDB 之上运行(相对于其他方法,即抽取数据并对其进行规范化以便在 Mondrian 或其他方式中进行报告),​​它们对于 MongoDB 报告来说更容易、更自然。另一方面,由于数据没有加载到全内存多维数据集中(例如),如果您尝试实时生成复杂的报告,报告体验可能会受到影响。

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

关于mongodb - 如何使用 MongoDB 进行报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14282817/

相关文章:

python - MongoDB 今日汇总记录

performance - 如何量化你的 "slow"开发机?

oracle - 无法在 OracleBI Discoverer 中扩展工作簿

php - 从 MySQL 表生成报告

sql - RDLC 表达式导致#error

mongodb - 为什么 Spring Data MongoDB 无法实例化这种嵌套类型结构?

Python Bottle 模板问题 : AttributeError ("' dict' object has no attribute 'city' ", )

mongodb - NodeJS中如何获取回调函数的返回值

java - JasperReports 是否可以很好地替代基于 CGI 的 Web 报告框架

javascript - node-mongodb-native - 游标在每次调用期间返回 null 作为最后一个值