Node.js 如何将csv/xlsx文件上载到mongodb?

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,并将其转换为

我正在开发一个带有nodeJS、express和mongoDB的应用程序,我需要从csv文件中获取用户数据并将其上传到我的数据库。这个数据库有一个用mongoose设计的模式

但我不知道怎么做。读取csv/xlsx文件并对照数据库检查重复项的最佳方法是什么?如果用户(csv中的一列)不在,请插入他

是否有任何模块可以执行此操作?还是我需要从头开始构建它?我是nodeJS的新手,我需要一些建议


这个应用程序有一个有角度的前端,因此用户可以上传文件,也许我应该读取前端的csv/xlsx,并将其转换为节点的数组,然后插入它?

对于
csv
文件,您可以使用节点模块“csv解析”

  • 使用节点“fs”模块读取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:您有此项目的任何示例吗?