2015-08-24 3 views
0
mongoimport -d ramp -c country --type csv --file http://fromtheramp.com/temp/country.csv --headerline 

У меня была функция functality импорта на localhost и работает нормально. но теперь он не работает на сервере. это приводит к ошибке.Функциональность CSV Mongodb не работает

Failed: open http://fromtheramp.com/temp/country.csv: no such file or directory 

http://fromtheramp.com/temp/country.csv файл существует, но не импортируется.

ответ

1

Утилита mongoimport не работает с внешними источниками файлов, такими как ресурс URI, как вы пытаетесь сделать.

Для того, чтобы сделать то, что вы хотите, «труба», вход другой команды, как curl к mongoimport вместо:

curl http://fromtheramp.com/temp/country.csv | \ 
mongoimport -d ramp -c country --type csv --headerline 

Оба mongoimport и mongoexport не как работу с STDIN/STDOUT по умолчанию, если вы включите опцию таких как --file. Так что опустите это и работайте с STDIN.

В качестве не Csv примера (одни и те же принципы применимы, хотя) вы можете использовать общедоступные данные примеры MongoDB, установленные в качестве теста:

curl https://raw.githubusercontent.com/mongodb/docs-assets/primer-dataset/dataset.json | \ 
mongoimport -d test -c restaurants --drop 

импорта, который hapilly, что данные, и немного больше effienctly, чем manual page предлагает вам это сделать. Хотя вам может понадобиться локальная копия для тестирования.

+0

спасибо. вы сделали мой день. –

Смежные вопросы