如何在mongoDB中组合查询并对两个具有相同“模式”的集合进行排序

时间:2018-09-11 12:29:07

标签: database mongodb

此案例是一个工作计划系统,该系统通过mongodb存储一些工作数据 定义了两个集合:

  1. jobs:存储正在运行的作业。例如:{'jobid':1,'state':'runnning','time':20180909}

  2. jobs_history:存储已完成的作业。其文档格式与作业相同。

正在运行的作业会定期删除为已完成的作业。

我的问题是:

用户需要通过两种方式查询所有作业数据,包括作业和jobs_history:

  1. 排序

  2. 分页。

但是没有像SQL这样的两个集合的完全联接,并且不能通过使用聚合'$ lookup'对左外部联接进行排序。

是否有一个很好的解决方案可以同时处理两个集合?

我认为这两个集合不能利用查询索引是一个糟糕的设计。

是否有很好的解决方案来重新设计用于存储历史数据的集合?

0 个答案:

没有答案