6

私は次の一括更新をしようとしています

mongoimport -d my_db -c db_collection -upsertFields email ~/Desktop/update_list.csv

インポートしようとしているcsvは次のようになります。

email, full_name
stack@overflow.com,stackoverflow
mongo@db.com,mongodb

メール列をクエリ引数としてチェックし、それに応じてフル ネームを更新する必要があります。ただし、何もインポートされず、エラーが発生しました。

exception:Failure parsing JSON string near: abc@sa
abc@sasa.com,abc
imported 0 objects
encountered 99398 errors

問題はどこだ?どうすればいいですか?

4

3 に答える 3

16

mongoimport コマンドに --upsertFields と組み合わせて必要な --upsert オプションがありません。試す:

mongoimport -d my_db -c db_collection --upsert --upsertFields email ~/Desktop/update_list.csv
于 2011-11-09T11:34:44.823 に答える
6

--type csv を追加

それ以外の場合は、入力が json であると想定されます。

また、ファイルの最初の行をヘッダーとして使用するには、 --headerline を渡す必要があるようです。

于 2011-02-06T18:41:22.703 に答える
0

CSV ファイル内のデータは二重引用符で囲む必要があると思います。

于 2011-02-06T18:04:12.373 に答える