我正在尝试使用 CSV 文件中的数据填充我的 MongoDB。我的 MongoDB 中目前没有数据库或集合,我想使用更新函数创建这些数据库或集合,该函数创建从 csv 文件解析的对象。
我正在使用 ya-csv 来解析我的 csv 文件和节点的 mongodb 驱动程序。
我的代码如下所示:
var csv = require('ya-csv');
var fs = require('fs');
var MongoClient = require('mongodb').MongoClient;
var Server = require('mongodb').Server;
var mongoclient = new MongoClient(new Server('localhost', 27017, {'native_parser' : true}));
var reader = csv.createCsvFileReader('YT5.csv', {columnsFromHeader:true,'separator': ','});
reader.addListener('data', function(data){
var nameHolder = data.name;
//I have no issue getting the needed variables from my csv file
mongoclient.db(nameHolder).collection('assets').update({assetId:data.assetId,name:data.name},{upsert:true},function(err,updated){if(err){console.log(err)}});
reader.addListener('end', function(data){
console.log("done");
}
我还没有为此创建数据库或集合,但它可以通过这个更新为我做这件事吗?我收到一个错误:
[Error: Connection was destroyed by application]
当我运行它时,数据库被创建但它们是空的。任何帮助将不胜感激。