我被分配了一个数据库项目,其中我下载的数据集有 50GB。提取数据集后,我有 31 个文件夹。这 31 个文件夹中每个文件夹包含 23 个文件夹。这 23 个文件夹中每个文件夹包含 59 (00-59).json 数据。我需要将这些数据提供给 MongoDB。我为其编写了此命令:
mongoimport --db twitter --collection twitterCol --file /media/shamsad/1E8A00A88A007E91/archiveteam-twitter-stream-2013-08/08/01/00/00.json
但是对于 31*23*59 .json 数据来说,编写这个命令很麻烦。
我该如何编写脚本来遍历目录、找到 json 并调用 mongoimport?
答案1
不需要脚本,只需find
:
find /media/shamsad/1E8A00A88A007E91/ -name '*.json' \
-exec mongoimport --db twitter --collection twitterCol --file {} \;