目前我正在试图插入每5分钟,走出1000数据,我现在对我的csv文件的10个新的数据1000的数据。追加/插入10每5分钟到MongoDB中使用的NodeJS
我该怎么做?帮助将不胜感激
以下是我对appendMongo.js
var fs= require('fs');
var csv = require('fast-csv');
var mongodb = require('mongodb');
var url = 'mongodb://localhost:27017/insertDB';
var MongoClient = mongodb.MongoClient;
var data;
MongoClient.connect(url, function (err, db) {
if (err) {
console.log('Unable to connect to the mongoDB server. Error:', err);
} else {
console.log('Connection established to', url);
var collection = db.collection('airports');
readData=fs.createReadStream('1000data.csv').pipe(csv())
.on('data',function(data){
collection.insert({'data': data});
})
.on('end',function(data){
console.log('Read finished');
})
}
}); //End of Mongo connect
一切CSV文件的代码是相似的,正如我刚才复制并粘贴文件,因为我需要做的1000数据我被要求这样做。
这是数据出1000个数据的一部分1000data.csv
Machine Unit,Air Temperature °C,Water Temperature °C,Heat Temperature °C,Room Temperature °C,Date,Time
1,61,54,87,20,12/3/2016,8:39AM
2,41,57,92,21,29/9/2016,3:51PM
3,39,53,89,22,22/12/2016,5:30PM
4,56,27,87,23,9/7/2016,6:54AM
5,71,85,76,24,21/10/2016,7:29PM
6,82,64,85,25,22/3/2016,9:38PM
7,91,73,94,26,21/10/2016,1:30PM
8,35,79,89,27,30/4/2016,2:17PM
9,29,59,83,28,18/7/2016,7:49AM
10,19,61,80,29,27/9/2016,8:21PM
您是否尝试过使用 'setTimeout的'?一旦插入完成,您可以保持一个计数并每5分钟增加10个计数。 – Shrabanee
我该怎么做?我目前是nodejs的新手。你能否通过提供代码来教我如何? @Shrabanee – Marcus
你能告诉我们你的'数据'是什么样子吗? – Shrabanee