以下代碼嘗試從csv文件加載到在本地主機上運行的mongodb實例。Node.js代碼加載不一致到mongodb
問題 - 它在每次運行時加載不同數量的文檔(始終少於csv中的記錄總數)。
var csv = require('csv');
var server = new Server('localhost', 27017, {auto_reconnect: true, poolSize: 1});
var db = new Db('test', server);
db.open(function(err, db, onemore) {
if(!err) {
//Database connection is established.
db.collection('teststocks', function(err, collection) {
if(!err) {
// Stocks collection is connected, open the file and insert the doc
console.log("Trying to load from " + process.argv[2]);
csv()
.fromPath(process.argv[2], {
columns: true
})
.on('data', function(data, index) {
//data.stock = process.argv[2].substring(process.argv[2].lastIndexOf('/') + 1, process.argv[2].lastIndexOf('.'));
collection.insert(data, {safe: true}, function(error, collection){
if (error) { console.log("Error inserting record : " + error); }
});
console.log("Inserted data for " + index);
})
.on('error', function(error) {
db.close();
console.log("Error: " + error);
})
.on('end', function(count) {
console.log("Finished all writing.");
db.close();
});
}
});
}
});
P.S:我能夠加載使用mongoimport實用,但作爲一個初來乍到的Node.js和MongoDB的數據;我想了解我在上面的代碼中犯的錯誤。
您是否收到任何錯誤消息? –
不,沒有錯誤信息。 –