WriteConcern.ACKNOWLEDGED
を使用している場合 (これは SAFE
でもあると思います )エラーチェックでコードを汚染する必要はありません。
ACKNOWLEDGED
の場合 、ドライバーは自動的に getLastError
を発行します 自動的にコマンドを実行し、インデックス違反の重複など、問題が発生した場合は例外を発生させます。
Javaドライバーのv2.10以降、デフォルトの書き込みの懸念は ACKNOWLEDGED
です。
編集
これを行うべきではありませんが、いずれの場合も:
挿入コード> メソッドは確かに
WriteResult
を返します 。 getError()
の場合 null
です 、すべてOKです。それ以外の場合は、 E11000重複キーエラーインデックス:...
などが返されます。 。これを機能させるには、 WriteConcern.UNACKNOWLEDGED
を使用する必要があります