目前我正在試圖插入每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