4

mongoimport -d mydb -c things --type csv --file locations.csv --headerline を使用して、mongoimport を使用して mongodb に単一の csv ファイルをインポートしようとしました。それは魅力のように機能します。私の問題は、mongodb に csv でいっぱいのフォルダーをインポートしたいということです。私は検索しましたが、それについては何も見つかりませんでした。また、ワイルドカード (*) を使用してフォルダー パスを指定しようとしましたが、それは受け入れられません。パスの例は /home/user/event_files/* です。ここで、event_files は csv ファイルを含むフォルダーです。mongodb の csv でいっぱいのフォルダーをインポートするにはどうすればよいですか?

ありがとう、モーシン

編集:

#!bin/bash
    FILES="/root/event_files/*"
    for f in $FILES
    do
        mongoimport -d mydb -c events --type csv --file "$f" --headerline
    done

私はこのスクリプトを作成して仕事をしました。「FILES」変数の独自のフォルダー パスを置き換えます。mongoimport コマンド (do と done の間) で、「mydb」はデータベース名、「events」はコレクション名です。ニーズに合わせて物を交換する必要があります。

モーシン、ありがとう。

4

1 に答える 1

1

これは私にとってはうまくいきました。event_files 内のファイルをループし、ヘッダー行を mongo のデータ フィールドとして使用して各 csv をインポートします。

#!bin/bash
FILES="/root/event_files/*"
for f in $FILES
do
    mongoimport -d mydb -c events --type csv --file "$f" --headerline
done
于 2018-08-24T20:09:55.033 に答える