无法使用 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 文件,它成功了!
我正在做一些测试,看看如何将一个简单的 .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 文件,它成功了!