无法使用 mongoimport 将 .csv 导入 mongodb

Unable to import .csv into mongodb using mongoimport

我正在做一些测试,看看如何将一个简单的 .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

没有任何错误。有人能帮我吗?谢谢!

我认为问题出在 csv 文件格式

a4.csv 文件放在 mongodb bin 文件夹中

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 }

希望对您有所帮助。

所以我认为部分问题是我在 Excel 中创建了文件,然后将其保存为 .csv 文件,这可能以某种方式损坏了文件。所以我在文本编辑器 (Sublime) 中打开了原始的 .csv 文件,将数据复制到一个全新的 Sublime 文档中并重新保存为 .csv 文件,它成功了!