Невозможно импортировать.csv в mongodb с помощью mongoimport

Я делаю несколько тестов, чтобы увидеть, как я могу импортировать простой файл.csv в mongodb, но mongodb продолжает возвращать "0 импортированных объектов. Вот мои шаги:

1) создайте простой файл.csv с именем "a4.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 ответа

Решение

Я думаю, что проблема в 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, который мог каким-то образом повредить файл. Поэтому я открыл исходный файл.csv в текстовом редакторе (Sublime), скопировал данные в совершенно новый Sublime документ и снова сохранил его как.csv, и это сработало!

Другие вопросы по тегам