Это система расписаний заданий, которая хранит некоторые данные заданий от mongodb.
определены две коллекции:
заданий: хранить запущенные задания. Например: {'jobid': 1, 'state': 'runnning', 'time': 20180909}
jobs_history: хранить готовые задания. Он имеет тот же формат документа, что и задания.
запущенные задания периодически удаляются до завершенных.
Мой вопрос:
Пользователь должен запросить все данные о заданиях, включая jobs и jobs_history, двумя способами:
* 1021 сорт *
постраничной.
Но нет полного объединения с двумя коллекциями, такими как SQL, и невозможно выполнить сортировку в левом внешнем объединении с помощью агрегации '$ lookup'.
Есть ли хорошее решение для обработки двух коллекций вместе?
И я думаю, что это плохой дизайн, что две коллекции не могут использовать индекс запроса.
Есть ли хорошее решение для редизайна коллекции для хранения исторических данных?