Node.js 如何将csv/xlsx文件上载到mongodb?
我正在开发一个带有nodeJS、express和mongoDB的应用程序,我需要从csv文件中获取用户数据并将其上传到我的数据库。这个数据库有一个用mongoose设计的模式 但我不知道怎么做。读取csv/xlsx文件并对照数据库检查重复项的最佳方法是什么?如果用户(csv中的一列)不在,请插入他 是否有任何模块可以执行此操作?还是我需要从头开始构建它?我是nodeJS的新手,我需要一些建议Node.js 如何将csv/xlsx文件上载到mongodb?,node.js,mongodb,csv,mongoose,xlsx,Node.js,Mongodb,Csv,Mongoose,Xlsx,我正在开发一个带有nodeJS、express和mongoDB的应用程序,我需要从csv文件中获取用户数据并将其上传到我的数据库。这个数据库有一个用mongoose设计的模式 但我不知道怎么做。读取csv/xlsx文件并对照数据库检查重复项的最佳方法是什么?如果用户(csv中的一列)不在,请插入他 是否有任何模块可以执行此操作?还是我需要从头开始构建它?我是nodeJS的新手,我需要一些建议 这个应用程序有一个有角度的前端,因此用户可以上传文件,也许我应该读取前端的csv/xlsx,并将其转换为
这个应用程序有一个有角度的前端,因此用户可以上传文件,也许我应该读取前端的csv/xlsx,并将其转换为节点的数组,然后插入它?对于
csv
文件,您可以使用节点模块“csv解析”
var csvParser=require('csv-parse');
fs.readFile(文件路径{
编码:“utf-8”
},函数(err,csvData){
如果(错误){
控制台日志(err);
}
csvParser(csvData{
分隔符:','
},函数(错误,数据){
如果(错误){
控制台日志(err);
}否则{
控制台日志(数据);
}
});
});代码>谢谢。。。。但是文件可以是csv或xlsx,所以有没有办法用类似的方式来存储这两种类型的文件……@ishakya我想你可以将xlsx
文件转换成csv
,然后你可以使用它,请搜索找到更好的解决方案。我按照你的建议使用了csv解析器,对于xlsx文件,我使用了excel模块,然后手动操作将其转换为json数据以存储在db中…@Asis Datta:您有此项目的任何示例吗?