此案例是一个工作计划系统,该系统通过mongodb存储一些工作数据 定义了两个集合:
jobs:存储正在运行的作业。例如:{'jobid':1,'state':'runnning','time':20180909}
jobs_history:存储已完成的作业。其文档格式与作业相同。
正在运行的作业会定期删除为已完成的作业。
我的问题是:
用户需要通过两种方式查询所有作业数据,包括作业和jobs_history:
排序
分页。
但是没有像SQL这样的两个集合的完全联接,并且不能通过使用聚合'$ lookup'对左外部联接进行排序。
是否有一个很好的解决方案可以同时处理两个集合?
我认为这两个集合不能利用查询索引是一个糟糕的设计。
是否有很好的解决方案来重新设计用于存储历史数据的集合?