Существует ли пакет npm или встроенная функция express для импорта данных csv в mongodb?

#node.js #mongodb #express

#node.js #mongodb #экспресс

Вопрос:

У меня есть приложение, которое берет zip-файл с сайта SFTP, распаковывает zip-файл и сохраняет распакованный csv-файл в папку в моей рабочей области. В настоящее время я вручную импортировал данные в mongodb, но искал решение, позволяющее сделать это автоматически, как только файл станет доступен.

Комментарии:

1. есть для csv и onces для mogno, вы должны иметь возможность читать csv и помещать данные в mongo, почему бы этого не сделать?

2. Есть один, который преобразует его в JSON, и вам нужно использовать свои запросы для отправки JSON после преобразования.

Ответ №1:

Существует удобная библиотека, которую я использовал для обработки чтения csv. Он называется csvtojson. Вы можете использовать csvtojson для чтения файла и преобразования его в jsonobject, а затем вставить объект в mongodb. Смотрите пример ниже.

 const csvFilePath='<path to csv file>'
const csv=require('csvtojson')

 csv().fromFile(csvFile)
    .subscribe((json)=>{
     return new Promise((resolve,reject)=>{
        // Format and insert into Mongo collection here
     })
    }).on('done',(error)=>{
      //wrap things up here.
    })
 

Комментарии:

1. Эта библиотека великолепна. Когда дело доходит до сохранения данных json в mongodb в обещании, как вы их импортируете? Мое имя БД — orders, а имя моей коллекции — orders.

2.Я бы посоветовал прочитать ссылки, которые я предоставляю для подключения к mongo и вставки новых записей. mongodb.com/blog/post/…docs.mongodb.com/manual/reference/method /…