如果我对文件名进行硬编码,我可以从命令行运行mongoimport并导入文件。 mongoimport --host HOSTNAMEHERE --collection TESTColectionName --db DBNAME --file C:\ FileFolder1 \ 129871.json --jsonArray
以上工作很棒,但我有一个包含数百个.json文件的文件夹(我不知道其名称)。如何遍历目录中的所有文件并将它们导入mongodb?
我写了几个.js文件来运行mongo命令(查找数据,显示数据,打印出数据等)。无论如何我可以从这里迭代并运行导入(我知道mongoimport是一个独立的.exe来自mongo shell本身。)
让我知道, 谢谢
答案 0 :(得分:1)
要迭代的示例shell脚本(基于Unix)
ls -1 *.json | sed 's/.json$//' | while read col; do
mongoimport -d db_name -c $col < $col.json;
done
基于Windows的HINT
列出当前目录中的所有文件(以及仅文件):
for /r %i in (*) do echo %i
此外,如果您在批处理文件中运行该命令,则需要将%符号加倍。
for /r %%i in (*) do echo %%i