3

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]

これを実行すると、データベースが作成されますが、空です。どんな助けでも大歓迎です。

4

2 に答える 2

0

csv 行を JavaScript 配列 (各行はオブジェクト) に変換する場合は、https://github.com/bitliner/MongoDbPopulatorを使用できます。

于 2013-11-14T02:27:26.730 に答える