1

ファイル名をハードコードすると、コマンドラインから mongoimport を実行してファイルをインポートできます。mongoimport --host HOSTNAMEHERE --collection TESTColectionName --db DBNAME --file C:\FileFolder1\129871.json --jsonArray

上記はうまく機能しますが、何百もの.jsonファイル(名前がわからない)を含むフォルダーがあります。ディレクトリ内のすべてのファイルを反復処理して、mongodb にインポートするにはどうすればよいですか?

mongo コマンド (データの検索、データの表示、データの出力など) を実行するための .js ファイルをいくつか作成しました。とにかく、ここからインポートを反復して実行できますか (mongoimport は、mongo シェル自体とは別の .exe であることを知っています)。

教えてください、ありがとう

4

1 に答える 1

1

反復するサンプル シェル スクリプト (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

また、そのコマンドをバッチ ファイルで実行する場合は、% 記号を 2 倍にする必要があります。

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