MongoDB агрегат из нескольких коллекций выпускают - PullRequest
0 голосов
/ 30 мая 2019

У меня есть большая система, которая требует большого количества поиска и сортировки по нескольким коллекциям в одних и тех же операциях (для создания отчетов в режиме реального времени).

Я могу добиться этого с помощью структуры агрегации с поиском, проблемаэто означает, что мне нужно загрузить поиск с обеих сторон, а не только слева, затем пересечь результат и объединить результат, и только затем выполнять сортировку и поиск, не говоря уже о том, что я теряю все индексы и загружаю миллионы документов по запросу.медленнее.

Какая архитектура лучше всего подходит для решения подобных проблем?

1 Решение, которое мне не терпится решить, - это добавить в документы updated_at и создать еще одну коллекцию, объединяющую все необходимые мне поля.для получения отчетов из всех коллекций и выполнения задания, которое выполняется каждые 10 секунд, и проверьте, были ли обновления в каждой коллекции, а затем обновите / создайте их в коллекции отчетов, но это будет очень трудно поддерживать.Я уверен, что я не первый парень, который имеет эту проблему.Каковы рекомендуемые решения для такого рода проблем?

...