javascript - mongodb mongo从外部文件动态导入

标签 javascript mongodb mongoimport

如果我对文件名进行硬编码,我可以从命令行运行 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/

相关文章:

mongodb - 如何使用golang将数组对象数据转换为字符串格式数据?

mongodb - 在 ubuntu 中将 .zip 文件导入 mongoDB

javascript - Mongodb javascript 表达式和 $where

javascript - Zepto 的 $.post 没有错误处理程序

javascript - javascript对象继承如何工作?

javascript - KendoUI Grid 处理列标题的点击事件

mongodb - 使用 C# 驱动查询特定的 mongo secondary

MongoDB导入错误断言9998

json - mongoimport 空字段错误

javascript - 谷歌分析事件未触发