0

mongodb のドキュメントによると、stopOnError オプションは、エラーがあっても操作を続行するのではなく、最初のエラーでインポート操作を停止するように mongoimport に強制します。

このオプションが機能するさまざまなエラーは何ですか?

次のエラー条件についてテストしました。

  1. mongod インスタンスを停止しました。mongodb との接続が失われたことを示す次のエラーが表示されます。

    assertion: 10276 DBClientBase::findN: transport error: 127.0.0.1:15055 ns: admin.$cmd query: { getlasterror: 1 }
    
  2. 同じファイルを同じデータベースとコレクションに再度インポートしました。これにより、重複エントリエラーが発生するはずです。エラーが表示されますが、インポートは停止しません。

    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 ステータスを取得したりする方法はありますか?

4

1 に答える 1