0

シンプルな.csvファイルをmongodbにインポートする方法を確認するためにいくつかのテストを行っていますが、mongodbは「インポートされた0個のオブジェクトを返し続けます。私の手順は次のとおりです。

1) mongodb/bin に「a4.csv」という名前の単純な .csv ファイルを作成し、4 つの列と 6 つのレコードを指定します。

Model       Make    Price   Mileage
audi        a5      500     500
mercedes    cla     333     434
ford        fusion  555     500
mazda       miata   222     434
nissan      370z    111     500
porsche     cayenne 333     434

2) インポート コマンドを実行します。

./mongoimport -d test -c cars --type csv --file a4.csv --headerline

出力:

tins-MBP:bin tinzors$ ./mongoimport -d test -c cars --type csv --file a4.csv --headerline
connected to: 127.0.0.1
2015-02-11T12:23:11.656-0500 imported 0 objects

何もエラーはありません。誰かが私を助けることができますか?ありがとうございました!

4

2 に答える 2

3

csv問題はファイル形式にあると思います

mongodb bin フォルダーに配置されたa4.csvファイル

Model,Make,Price,Mileage
audi,a5,500,500
mercedes,cla,333,434
ford,fusion,555,500
mazda,miata,222,434
nissan,370z,111,500
porsche,cayenne,333,434

それから

mongoimport -d test -c cars --type csv --file a4.csv --headerline

出力

D:\MongoDB\MongoDB 2.6 Standard\bin>mongoimport -d test -c cars --type csv --file a4.csv --headerline connected to: 127.0.0.1 2015-02-11T23:15:20.631+0530 imported 6 objects

> db.cars.find()
{ "_id" : ObjectId("54db93a60259aeb2c15b851d"), "Model" : "audi", "Make" : "a5", "Price" : 500, "Mileage" : 500 }
{ "_id" : ObjectId("54db93a60259aeb2c15b851e"), "Model" : "mercedes", "Make" : "cla", "Price" : 333, "Mileage" : 434 }
{ "_id" : ObjectId("54db93a60259aeb2c15b851f"), "Model" : "ford", "Make" : "fusion", "Price" : 555, "Mileage" : 500 }
{ "_id" : ObjectId("54db93a60259aeb2c15b8520"), "Model" : "mazda", "Make" : "miata", "Price" : 222, "Mileage" : 434 }
{ "_id" : ObjectId("54db93a60259aeb2c15b8521"), "Model" : "nissan", "Make" : "370z", "Price" : 111, "Mileage" : 500 }
{ "_id" : ObjectId("54db93a60259aeb2c15b8522"), "Model" : "porsche", "Make" : "cayenne", "Price" : 333, "Mileage" : 434 }

それが役に立てば幸い。

于 2015-02-11T18:26:23.367 に答える
2

したがって、問題の一部は、Excel でファイルを作成し、それを .csv ファイルとして保存したため、ファイルが何らかの形で破損した可能性があると思います。そこで、元の .csv ファイルをテキスト エディター (Sublime) で開き、データを新しい Sublime ドキュメントにコピーして、.csv として再保存したところ、うまくいきました。

于 2015-02-11T20:07:30.333 に答える