
startSession() 메서드가 실행되지 않는 이유는 MongoDBDriverManager가 MongoClient를 반환하는 대신 Session을 반환하기 때문에 발생합니다.
MongoDBDriverManager를 사용하여 MongoClient를 얻으려면 getMongoClient() 메서드를 호출해야 합니다.
다음과 같이 코드를 수정하여 문제를 해결할 수 있습니다.
#hostingforum.kr
java
MongoDriverManager mongoDriverManager = MongoDriverManager.builder()
.mongodbUri("mongodb://localhost:27017")
.build();
MongoClient mongoClient = mongoDriverManager.getMongoClient();
MongoDatabase mongoDatabase = mongoClient.getDatabase("mydatabase");
MongoSession mongoSession = mongoClient.startSession();
또한, MongoDBDriverManager는 deprecated된 클래스이므로 사용을 피하는 것이 좋습니다. 대신 MongoClient를 직접 생성하여 사용하는 것을 권장합니다.
#hostingforum.kr
java
MongoClientSettings clientSettings = MongoClientSettings.builder()
.applyConnectionString(new ConnectionString("mongodb://localhost:27017"))
.build();
MongoClient mongoClient = MongoClients.create(clientSettings);
MongoDatabase mongoDatabase = mongoClient.getDatabase("mydatabase");
MongoSession mongoSession = mongoClient.startSession();
2025-06-10 14:36