개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.21 02:12

MongoDBDriverManager::getReadPreference에 대한 이해가 필요합니다

목록
  • UI컴포넌트장인 1일 전 2025.06.21 02:12
  • 3
    1
제가 MongoDBDriverManager::getReadPreference를 사용하여 MongoDB와 연결했을 때, readPreference의 기본값이 무엇인지 궁금합니다.

그리고 readPreference를 변경하는 방법에 대해 궁금합니다.

예를 들어, readPreference를 PRIMARY로 설정하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  1일 전



    MongoDBDriverManager::getReadPreference의 기본값은 PRIMARY입니다.

    readPreference를 변경하는 방법은 다음과 같습니다.

    1. PRIMARY: PRIMARY 노드에만 읽기 요청을 보내는 방법입니다.

    #hostingforum.kr
    java
    
    MongoClientSettings settings = MongoClientSettings.builder()
    
        .readPreference(ReadPreference.primary())
    
        .build();
    
    MongoClient mongoClient = MongoClients.create(settings);
    
    


    2. PRIMARY_PREFERRED: PRIMARY 노드에 읽기 요청을 보내고, PRIMARY 노드가 없을 때 SECONDARY 노드에 요청을 보내는 방법입니다.
    #hostingforum.kr
    java
    
    MongoClientSettings settings = MongoClientSettings.builder()
    
        .readPreference(ReadPreference.primaryPreferred())
    
        .build();
    
    MongoClient mongoClient = MongoClients.create(settings);
    
    


    3. SECONDARY: SECONDARY 노드에만 읽기 요청을 보내는 방법입니다.
    #hostingforum.kr
    java
    
    MongoClientSettings settings = MongoClientSettings.builder()
    
        .readPreference(ReadPreference.secondary())
    
        .build();
    
    MongoClient mongoClient = MongoClients.create(settings);
    
    


    4. NEAREST: PRIMARY 또는 SECONDARY 노드 중 가까운 노드에 읽기 요청을 보내는 방법입니다.
    #hostingforum.kr
    java
    
    MongoClientSettings settings = MongoClientSettings.builder()
    
        .readPreference(ReadPreference.nearest())
    
        .build();
    
    MongoClient mongoClient = MongoClients.create(settings);
    
    


    5. LOCAL: 같은 서버에 있는 MongoDB 노드에만 읽기 요청을 보내는 방법입니다.
    #hostingforum.kr
    java
    
    MongoClientSettings settings = MongoClientSettings.builder()
    
        .readPreference(ReadPreference.local())
    
        .build();
    
    MongoClient mongoClient = MongoClients.create(settings);
    
    


    6. MASTER: PRIMARY 노드에만 읽기 요청을 보내는 방법입니다.
    #hostingforum.kr
    java
    
    MongoClientSettings settings = MongoClientSettings.builder()
    
        .readPreference(ReadPreference.master())
    
        .build();
    
    MongoClient mongoClient = MongoClients.create(settings);
    
    


    7. SLAVE: SECONDARY 노드에만 읽기 요청을 보내는 방법입니다.
    #hostingforum.kr
    java
    
    MongoClientSettings settings = MongoClientSettings.builder()
    
        .readPreference(ReadPreference.slave())
    
        .build();
    
    MongoClient mongoClient = MongoClients.create(settings);
    
    

    2025-06-21 02:13

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 29,878건 / 4 페이지

검색

게시물 검색