首页 > 解决方案 > 如何使用nodejs读取csv文件并将数据保存在mongodb中

问题描述

我正在nodejs 中创建一个 REST API,我试图从 csv 文件中读取数据并尝试将数据存储到 mongodb,然后尝试使用 csv 文件执行 CRUD 操作。

我正在使用 Express 框架

我的方法:

  1. 调用读取 csv 文件的方法。

  2. 创建一个数组并将行添加到该数组中。

  3. 将列表迭代为 json(我被打动了)。

请帮忙!!!!

我是 NodeJS 的新手

const express = require('express')
const app= express();

const parse = require('csv-parse');
const fs = require('fs');

//require('arrayList');
// var list= new arr.ArrayList;
var list= new Array();
fs.createReadStream('datasample.csv')
  .pipe(parse({delimiter: ':'}))
  .on('data', (row) => {
    list.push(row)
    console.log(row);
  })
   .on('end', () => {
     console.log('CSV file successfully processed');
     console.log(list)
     for (var i in list) {
       var str= list[i].toString()
       var res= str.split(",")
       //const post= new Post();

       console.log(res);
         //console.log(list[i]);
      }
  });

我正在使用的架构

const mongoose= require("mongoose");
const employeeSchema= mongoose.Schema(
    {
        employee_id:{

            type: Number,
            required: true
        } ,

        employee_name:String
    }
)
module.exports= mongoose.model("Post",employeeSchema)

标签: node.jsmongodbcsvexpress

解决方案


您可以从下面的链接中找到将 csv 文件数据导入 mongodb 的方法。

http://programmerblog.net/import-csv-file-using-nodejs/


推荐阅读