
MongoDB의 WriteResult를 사용하여 데이터를 삽입할 때, insertOne() 메소드를 호출하면 WriteResult 객체가 반환됩니다. 이 객체에는 성공한 문서와 실패한 문서가 모두 포함됩니다.
getWriteErrors() 메소드는 실패한 문서의 오류 정보를 반환하는 메소드입니다. 반환되는 데이터 형태는 다음과 같습니다.
- 각 오류의 문서 ID
- 각 오류의 오류 코드
- 각 오류의 오류 메시지
에러를 처리하는 코드는 다음과 같습니다.
#hostingforum.kr
java
WriteResult result = collection.insertOne(document);
if (result.getWriteErrors().size() > 0) {
for (WriteError error : result.getWriteErrors()) {
System.out.println("오류 문서 ID: " + error.getDocumentKey());
System.out.println("오류 코드: " + error.getCode());
System.out.println("오류 메시지: " + error.getMessage());
}
} else {
System.out.println("데이터 삽입 성공");
}
위 코드는 insertOne() 메소드를 호출한 후, getWriteErrors() 메소드를 사용하여 실패한 문서의 오류 정보를 가져옵니다. 가져온 오류 정보를 반복문을 사용하여 출력합니다. 만약 getWriteErrors() 메소드가 빈 객체를 반환하면, 데이터 삽입이 성공한 것으로 간주합니다.
2025-03-28 08:00