Mir wurde ein Datenbankprojekt zugewiesen, bei dem der von mir heruntergeladene Datensatz 50 GB betrug. Nach dem Extrahieren des Datensatzes habe ich 31 Ordner. Jeder dieser 31 Ordner enthält 23 Ordner. Und jeder dieser 23 Ordner enthält 59 (00-59) .json-Daten. Ich muss diese Daten an MongoDB weitergeben. Ich habe diesen Befehl dafür geschrieben:
mongoimport --db twitter --collection twitterCol --file /media/shamsad/1E8A00A88A007E91/archiveteam-twitter-stream-2013-08/08/01/00/00.json
Das Schreiben dieses Befehls für 31 * 23 * 59 .json-Daten ist jedoch mühsam.
Wie kann ich ein Skript schreiben, um Verzeichnisse zu durchsuchen, jsons zu finden und mongoimport aufzurufen?
-name '*.json data'
: alle Dateien mitjson data
Erweiterung. `\`: wird verwendet, um einen Befehl in zwei Zeilen zu schreiben; Bash wird also wissen, dass die folgende Zeile Teil desselben Befehls und kein anderer Befehl ist.*.json data
wo es nur sein sollte*.json
. Ich habe es repariert.