无法使用mongoimport将.csv导入mongodb

时间:2015-02-11 17:23:48

标签: mongodb csv import mongoimport

我正在做一些测试,看看如何将一个简单的.csv文件导入到mongodb中,但是mongodb会继续返回" 0个对象导入。以下是我的步骤:

1)创建一个名为" a4.csv"的简单.csv文件。在mongodb / bin中有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

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

2 个答案:

答案 0 :(得分:3)

我认为问题是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 }

希望它有所帮助。

答案 1 :(得分:2)

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