#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 /…