node.js - 如何使用nodejs读取csv文件并将数据保存在mongodb中
问题描述
我正在nodejs 中创建一个 REST API,我试图从 csv 文件中读取数据并尝试将数据存储到 mongodb,然后尝试使用 csv 文件执行 CRUD 操作。
我正在使用 Express 框架
我的方法:
调用读取 csv 文件的方法。
创建一个数组并将行添加到该数组中。
将列表迭代为 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)
解决方案
您可以从下面的链接中找到将 csv 文件数据导入 mongodb 的方法。
推荐阅读
- ajax - 将json中的json传递给spring控制器
- ignite - 我如何判断 ignite 计算作业将为哪个执行者运行
- python - 为什么我可以在同一个数据集上使用 lightGBM 而不是 Catboost?
- reactjs - npm 错误!React.js 中的 enoent 未定义 ls-remote
- redis - 使用 Jedis 从 Redis 从节点读取
- google-analytics - 使用 Google Tag Manager 实现 User-ID
- vue.js - How to horizontally align v-combobox with text inside v-col in vuetify
- python - 如何检查一个值是否为整数以及该整数是否在有效限制内
- android - 使用超级强大的 SDK 重新录制音频
- swift - 检测 wkwebkit 内视频播放器的 iframe(AVPlayer) 时间