
MongoDBDriverManager::executeReadCommand를 사용할 때 readPreference를 설정하는 방법은 다음과 같습니다.
1. `MongoClientSettings` 객체를 생성하여 readPreference를 설정합니다.
#hostingforum.kr
java
MongoClientSettings settings = MongoClientSettings.builder()
.applyConnectionString(MongoClientURI.fromUri("mongodb://localhost:27017"))
.readPreference(ReadPreference.primary())
.build();
2. `MongoDriverManager` 객체를 생성하여 `executeReadCommand` 메서드를 호출합니다.
#hostingforum.kr
java
MongoDriverManager mongoDriverManager = MongoDriverManager.create(settings);
List result = mongoDriverManager.executeReadCommand(
"db.stats()",
BsonDocument.class
);
3. 또는 `MongoClient` 객체를 생성하여 `executeReadCommand` 메서드를 호출합니다.
#hostingforum.kr
java
MongoClient mongoClient = MongoClients.create(settings);
List result = mongoClient.executeReadCommand(
"db.stats()",
BsonDocument.class
);
readPreference를 설정하지 않으면 기본적으로 `ReadPreference.secondaryPreferred()`가 적용됩니다. 따라서 readPreference를 설정하지 않으면 `Invalid read preference` 오류가 발생할 수 있습니다.
2025-05-30 21:38