
MongoDBDriverManager::executeWriteCommand는 read-write database에만 사용할 수 있습니다. 따라서 write-only database에 사용할 수 없습니다.
write-only database에 데이터를 삽입하려면 MongoDBDriverManager::executeWriteCommand 대신 MongoDBDriverManager::executeWriteOperation을 사용해야 합니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
java
MongoDBDriverManager driverManager = new MongoDBDriverManager();
driverManager.executeWriteOperation(db -> {
// 데이터를 삽입하는 코드
});
또한, MongoDBDriverManager::executeWriteCommand는 write-only database에 사용할 수 없을 때 발생하는 오류 메시지를 다음과 같이 수정할 수 있습니다.
#hostingforum.kr
java
try {
MongoDBDriverManager driverManager = new MongoDBDriverManager();
driverManager.executeWriteCommand(db -> {
// 데이터를 삽입하는 코드
});
} catch (MongoDBException e) {
if (e.getMessage().contains("write-only database")) {
// write-only database에 데이터를 삽입하는 코드
MongoDBDriverManager driverManager = new MongoDBDriverManager();
driverManager.executeWriteOperation(db -> {
// 데이터를 삽입하는 코드
});
} else {
// 다른 오류 처리 코드
}
}
이러한 방법으로 MongoDBDriverManager::executeWriteCommand를 사용할 수 있는 조건과 write-only database에 사용하는 방법을 알 수 있습니다.
2025-04-13 13:11