Long Polling и асинхронные запросы node js
У меня есть задание: Есть база данных с 2 миллионами записей. Нужно чтобы по запросу она выгружалась в csv. Но так как запрос будет большим, его нужно сделать асинхронным, и сделать эндпоинт(/check/{id запроса}), который будет проверять статус запроса на выгрузку с помощью long polling.
Вопрос в том, как мне это реализовать. Буду очень признателен каким-то примерам кода. Стек технологий: Express Js, mongo db(ORM - mongoose), react на фронте