Как объединить запрос и отсортировать две коллекции с одинаковой «схемой» в mongoDB - PullRequest
0 голосов
/ 11 сентября 2018

Это система расписаний заданий, которая хранит некоторые данные заданий от mongodb. определены две коллекции:

  1. заданий: хранить запущенные задания. Например: {'jobid': 1, 'state': 'runnning', 'time': 20180909}

  2. jobs_history: хранить готовые задания. Он имеет тот же формат документа, что и задания.

запущенные задания периодически удаляются до завершенных.

Мой вопрос:

Пользователь должен запросить все данные о заданиях, включая jobs и jobs_history, двумя способами:

  1. * 1021 сорт *

  2. постраничной.

Но нет полного объединения с двумя коллекциями, такими как SQL, и невозможно выполнить сортировку в левом внешнем объединении с помощью агрегации '$ lookup'.

Есть ли хорошее решение для обработки двух коллекций вместе?

И я думаю, что это плохой дизайн, что две коллекции не могут использовать индекс запроса.

Есть ли хорошее решение для редизайна коллекции для хранения исторических данных?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...