我正在做一些测试,看看如何将一个简单的.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
没有任何错误。有人能帮我吗?谢谢!
答案 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并且它有效!