当前位置: 首页 > 知识库问答 >
问题:

python - MongoDB 是否可以做业务报表是否可行?

冯霖
2023-04-24

最近打算使用 Python + MongoDB 做原型系统,现在纠结 MysqlMongoDB 因为迭代较快且字段很多也复杂,所以相对倾向 MongoDB 但听说 MongoDB 做复杂的 Join 查询比如做企业业务报表不太信?有没有有经验的老哥分享下?

共有1个答案

骆嘉石
2023-04-24

当需要进行企业业务报表复杂join查询时,mongoDB可能确实存在一些问题。mongoDB不支持跨集合的join操作,也没有子查询,因此在处理复杂的join查询上可能有些不太方便。如果你做的报表涉及到大量的join查询,那么可能需要考虑使用mysql等关系型数据库。

当然,mongoDB也有自己独特的优点,比如对于大量非结构化数据、多样化的查找方式以及分布式系统的查询,mongoDB可以表现得特别优秀。如果你的业务场景符合这些情况,则可以考虑使用mongoDB。

总选择数据库应该根据具体业务需求和数据特点来决定。如果不确定哪种数据库更适合你的场景,可以进行简单的原型开发和性能测试,以便做出更科学的选择。

 类似资料:
  • 问题内容: 我已经阅读了关于此的所有问题,但仍然没有找到答案。因此,请勿将其标记为重复项。 我正在将AngularFire与Angular 2和Typescript一起使用。我正在使用从端点提取24条最近记录的列表。这是我的代码: 如预期的那样,这将返回24个最新故事的列表,但是当我使用以下命令将它们呈现在页面上时: 它在顶部显示最旧的故事,在底部显示最新的故事。我了解为什么会这样,但我并不是说这

  • 问题内容: 我正在制作一个Web应用程序,该应用程序需要检查远程服务器是否在线。当我从命令行运行它时,我的页面加载将达到完整的60秒(对于8个条目,它将随着更多线性增长)。 我决定在用户​​端执行ping操作。这样,我可以加载页面并让他们在浏览内容时等待“服务器在线”数据。 如果有人对以上问题有答案,或者他们知道一种可以使我的页面快速加载的解决方案,我一定会很感激的。 问题答案: 我发现有人通过非

  • 我看过这篇文章。但我仍然无法在minSdkVersion<24上运行包含Java8流API特性的代码,如以下所示。 由于出现错误消息,此操作无法运行 调用需要API级别24(当前最小值为15):java.util.Collection#Stream 那么有人知道解决办法吗?

  • 我想创建一个包含XFA数据的PDF,但我不想在查看PDF时看到XFA数据,但是,我希望可以通过以下代码访问它: 我怎么能这样呢? 谢谢

  • AccessibilityService在系统的内存管理方面与普通服务有何不同? 我想问的是:系统可以为了节省内存而关闭AccessibilityService吗?如果可以,当您进入AccessibilityService时,您会看到它打开还是关闭?用户是否必须再次手动打开? 使用startForeground是否有助于使AccessibilityService保持活动状态? 在一个类似的问题中,

  • 在google play服务的示例中,他们处理可能的版本更新,如下所示: 这将产生一条类似于