如果我对文件名进行硬编码,我可以从命令行运行 mongoimport 并让它导入文件。 mongoimport --host HOSTNAMEHERE --collection TESTColectionName --db DBNAME --file C:\FileFolder1\129871.json --jsonArray
上面的方法效果很好,但我有一个包含数百个 .json 文件的文件夹(我不知道其名称)。如何遍历目录中的所有文件并将它们导入到 mongodb 中?
我编写了一些 .js 文件来运行 mongo 命令(查找数据、显示数据、打印数据等)。无论如何,我可以从这里迭代并运行导入(我知道 mongoimport 是与 mongo shell 本身分开的 .exe)。
请告诉我, 谢谢您
最佳答案
用于迭代的示例 shell 脚本(基于 Unix)
ls -1 *.json | sed 's/.json$//' | while read col; do
mongoimport -d db_name -c $col < $col.json;
done
基于Windows的提示
这会列出当前目录中的所有文件(并且仅列出文件):
for /r %i in (*) do echo %i
此外,如果您在批处理文件中运行该命令,则需要将 % 符号加倍。
for /r %%i in (*) do echo %%i
关于javascript - mongodb mongo从外部文件动态导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26185337/