mongodb のドキュメントによると、stopOnError オプションは、エラーがあっても操作を続行するのではなく、最初のエラーでインポート操作を停止するように mongoimport に強制します。
このオプションが機能するさまざまなエラーは何ですか?
次のエラー条件についてテストしました。
mongod インスタンスを停止しました。mongodb との接続が失われたことを示す次のエラーが表示されます。
assertion: 10276 DBClientBase::findN: transport error: 127.0.0.1:15055 ns: admin.$cmd query: { getlasterror: 1 }
同じファイルを同じデータベースとコレクションに再度インポートしました。これにより、重複エントリエラーが発生するはずです。エラーが表示されますが、インポートは停止しません。
Mon Jul 15 16:28:40.652 E11000 duplicate key error index: users.contacts_2.$_id_ dup key: { : "xexjiroiqcwujiuxrmedntmxhalniwygdyplrfvkjvfugdvxpadfvpferqtaquht" } Mon Jul 15 16:28:40.652 check 9 11 Mon Jul 15 16:28:40.652 E11000 duplicate key error index: users.contacts_2.$_id_ dup key: { : "uyioegyqcenijjickljgdpmvihvyefvyfenjkmcptqafalhmwrvbjkwrtutybpxg" } Mon Jul 15 16:28:40.652 imported 10 objects
今、私は混乱しています。stopOnError はネットワーク エラーまたは書き込みエラーに対してのみ機能しますか? mongoimport の使用中に書き込み懸念を設定したり、getLastError ステータスを取得したりする方法はありますか?