Невозможно импортировать.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, и это сработало!