mongodb mongoimport来自外部文件动态

时间:2014-10-03 19:15:13

标签: javascript mongodb mongoimport

如果我对文件名进行硬编码,我可以从命令行运行mongoimport并导入文件。 mongoimport --host HOSTNAMEHERE --collection TESTColectionName --db DBNAME --file C:\ FileFolder1 \ 129871.json --jsonArray

以上工作很棒,但我有一个包含数百个.json文件的文件夹(我不知道其名称)。如何遍历目录中的所有文件并将它们导入mongodb?

我写了几个.js文件来运行mongo命令(查找数据,显示数据,打印出数据等)。无论如何我可以从这里迭代并运行导入(我知道mongoimport是一个独立的.exe来自mongo shell本身。)

让我知道, 谢谢

1 个答案:

答案 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