У меня есть сценарий использования, когда мне нужно каждый день напоминать пользователям моего приложения (как android, так и ios)
об определенных действиях, которые они планируют или которые просрочены.Сроки этих действий были определены пользователями и могут изменяться в любое время.
В настоящее время я запускаю скрипт узла, который продолжает сканирование моей базы данных mongoDb, выбирает подходящих пользователей и отправляет уведомления каждые 15 минут .Поскольку существует несколько действий, и каждая функция сканирования занимает немного времени, чтобы выполнить сценарий, эффективность скрипта низкая, которая продолжает ухудшаться по мере увеличения моих пользовательских коллекций.
Есть ли лучший способ, чем продолжать сканированиеМонго база данных каждые 15 минут?
проверенных решений :
- Индексация.В этом случае это мало помогает, поскольку у нас уже есть несколько индексов, а используемые запросы охватывают почти все пользовательские поля.
- Оптимизация запроса на выборку