2017-01-24 6 views
0

У меня есть папка, содержащая файлы CSV. Я хочу загрузить данные всех CSV в MongoDB. Я пробовал следующую команду:Как импортировать все файлы из папки в MongoDB?

for i in *.csv; do mongoimport -d mydatabase -c ${i%.*} --type csv --file $i --headerline ; done 

Я изменил его в соответствии со своим сценарием. Модифицированная команда выглядит следующим образом:

for i in "C:\Users\lenovo-pc\Desktop\Testing sample csv\*.csv"; do mongoimport -d Better -c TESTCSV --type csv --file $i --headerline ; done 

Но это дает error: i was unexpected at this time.
Я хотел бы знать, как я могу загрузить все из томов CSV папки сразу. Я не хочу загружать их по одному. Незлая помощь.

ответ

2

Попробуйте это:

for %i in (*.csv) do mongoimport -d Better -c TESTCSV --type csv --file "%i" --headerline 

Убедитесь, что вы запустите это из каталога, в котором *.csv файлы присутствуют.

+0

Да, это сработало .... требовались только двойные кавычки, которые я добавил. Спасибо за ваш ответ. –

+0

работал для меня и без кавычек. – ares