MongoDB来自多个集合的汇总问题

时间:2019-05-30 12:29:52

标签: mongodb architecture aggregation

我有一个大型系统,需要在同一操作中对多个集合进行大量搜索和排序(用于实时报告)。

我可以使用带有查找功能的聚合框架来实现这一点,问题在于,这意味着我不仅需要从左侧加载查找内容,还需要将结果交叉并合并结果,然后才进行排序和搜索更不用说我会丢失所有索引,并且在查询中加载数百万个文档会很慢。

解决这种问题的最佳架构是什么?

我要解决的1个解决方案是在文档上添加updated_at,并创建另一个集合,该集合合并了所有集合中报告所需的所有字段,并执行每10秒运行一次的工作,并检查是否存在更新每个集合,然后在报告集合中更新/创建它们,但是维护起来非常困难。我确定我不是第一个遇到这个问题的人。对于此类问题,推荐的解决方案是什么?

0 个答案:

没有答案