Как организовать выгрузку данных на Node.js?

Есть API на Express.js (база данныз на MongoDB) и клиент - CMS на Angular.js. Необходимо организовать на клиенте выгрузку данных из одной из коллекций (порядка 100к записей) с сохранением в CSV файл. Как лучше реализовать такое?
  • Вопрос задан
  • 577 просмотров
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Читаем из монги потоком (типа такого: MyCollection.find({}).sort({}).stream()), дальше после нехитрых преобразований либо пишем в файл (тоже потоком) и потом отдаем nginx'ом, либо сразу отдаем браузеру. Первый вариант хорош тем, что результат можно кэшировать да и нджинкс все-таки поэффективнее ноды работает в таких вещах, второй тупо проще.

P.S. в принципе, можно и без стримов — если на серваке памяти много:)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@lega
С помощью mongoexport можно выгрузить в csv
т.е. запустить процесс, и отправить результирующий файл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы