2014-10-03 5 views
1

Я могу запустить mongoimport из командной строки и получить его, чтобы импортировать файл, если я hardcode имя файла. mongoimport --host HOSTNAMEHERE --collection TESTColectionName --db DBNAME --file C: \ FileFolder1 \ 129871.json --jsonArraymongodb mongoimport из внешних файлов динамически

Вышеперечисленные работы большой, но у меня есть папка с сотнями of.json файлов (что я не знаю имен). Как я могу перебирать все файлы в каталоге и импортировать их в mongodb?

Я написал несколько файлов .js для запуска команд mongo (найти данные, отобразить данные, распечатать данные и т. Д.). В любом случае, я могу итерировать и запускать импорт отсюда (я знаю, что mongoimport является отдельным .exe из самой оболочки mongo).

Позвольте мне знать, Спасибо

+0

Почему вы не пишете сценарий оболочки или командный файл? или вы можете написать небольшой скрипт с использованием узла и использовать 'fs' для итерации через файлы и excute shell command. –

+0

Извините, если это было неясно, но это то, что я хотел сделать, это написать сценарий оболочки. – Brad

ответ

1

пример сценария оболочки для перебора (Unix основе)

ls -1 *.json | sed 's/.json$//' | while read col; do 
mongoimport -d db_name -c $col < $col.json; 
done 

окна на основе HINT

В этом списке перечислены все файлы (и только файлы) в текущем каталоге:

for /r %i in (*) do echo %i 

Также, если вы запускаете этой команды в пакетном файле вам нужно удвоить знаки%.

for /r %%i in (*) do echo %%i 
+0

Выглядит хорошо, одна вещь - я бегу от Windows. – Brad

+0

Это сработало для вас? –

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