Доброй ночи. Проект с монгодб, появилась недобность апдейтить раз в 10 минут поле в документах коллекции.
Увы, монга не умеет так делать (если это как-то возможно вдруг, то напишите обязательно).
Решили с проблемой разобраться с помощью планировщика, работающего в воркере. Который бы раз в 10мин проходил по нужным документам и менял поле.
1) как на ваш взгляд, это решение, вообще, адекватное?
2) если есть у вас варианты альтернативного решения лучше, то напишите,пож. (хотя бы в паре слов)
3) В проекте много вебсокетов и общения с mqtt брокером. Требуется максимально не блокировать поток. PostgreSQL может подойти для такого проекта?
Переход с монго на postgre затруднителен быстро, но, по крайне мере, такая задача в sql движке решается не программно через нодовский планировщик, а настроенным ttl
Если это независимые от основного процесса действия, и если нагрузки на основной процесс вообще большие, то вы этим воркером один слот в thread pool'е как минимум займете и что за планировщик? Почему нельзя просто отдельный процесс пускать по крону, который никому мешать не будет и который точно раз в 10 минут будет запускаться?