1

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

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

我编写了一些 .js 文件来运行 mongo 命令(查找数据、显示数据、打印数据等)。无论如何我可以从这里迭代和运行导入(我知道 mongoimport 是与 mongo shell 本身分开的 .exe)。

告诉我,谢谢

4

1 回答 1

1

用于迭代的示例 shell 脚本(基于 Unix)

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

基于窗口的提示

这列出了当前目录中的所有文件(并且只有文件):

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

此外,如果您在批处理文件中运行该命令,则需要将 % 符号加倍。

for /r %%i in (*) do echo %%i
于 2014-10-03T19:20:19.050 回答