Как реализовать функцию автоматической отмены заказа mongodb
ЭТА ПРОБЛЕМА
- У меня есть коллекция заказов в ресторане (id,createAt,updatedAt,state). В состоянии может храниться любой из [[PENDING","PROCESSING","CANCELED "]
- id, созданный, индексируется
- Я хотел изменить состояние заказа на "ОТМЕНЕНО" и вернуть клиенту деньги, если это состояние остается "В ОЖИДАНИИ" через 5 минут после создания.
- Я использую nodejs,mongodb(мангуст)
У меня есть решения
- Запланируйте выполнение функции с setInterval за 5 минут с момента создания заказа
- Запустите задание cron, используйте курсор Монго и выполните действие, проверяя необходимые условия.
НА ЧТО Я ИЩУ
- Решение этой проблемы, которое является масштабируемым (у меня может быть 10000 отложенных заказов из всех ресторанов)
Заранее спасибо