挿入が成功したことを確認するために、(Java を使用して) コレクションへの挿入の失敗を処理したいと考えています。その挿入が失敗した場合に備えて、フォールバック アクションを実行したいと考えています。
Java の次のコードと最新の mongo ドライバー (バージョン 2.11.3) を想定しています。
BasicDBObject doc = new BasicDBObject("name", "MongoDB");
WriteResult result = coll.insert(WriteConcern.SAFE, doc);
挿入が WriteResult を返し、MongoException をスローする可能性があるという事実に混乱しています。挿入の失敗を安全に検出するにはどうすればよいですか? コード例を提供してください。そして、挿入がいつ例外をスローするのか、いつエラー書き込み結果を返すのかを明確にすることができれば。http://api.mongodb.org/java/2.11.3 /で Java ドライバー API ドキュメントを検索しようとしました。ただし、この情報はそこにありません。
WriteResult result;
try {
result = coll.insert(WriteConcern.SAFE, doc);
}
catch(MongoException ex){
logger.warn("Insert failed.", ex);
throw ex;
}
//Shall I check result here for additional errors?
確認する必要がある場合、挿入結果を確認することで検出できるエラーの種類は何ですか?