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