개발자 Q&A

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

2025.03.19 04:32

MongoDBDriverCursorInterface::getServer 메서드 이해 요청

목록
  • CSS마법사 23시간 전 2025.03.19 04:32 새글
  • 5
    1
제가 MongoDBDriverCursorInterface::getServer 메서드를 공부하고 있는데, 이 메서드가 반환하는 ServerDescription 객체에 대해 궁금합니다.

getServer 메서드는 MongoDBDriverCursorInterface에서 제공되는 메서드입니다. 이 메서드는 Cursor의 현재 서버 정보를 반환합니다. 하지만 이 메서드가 반환하는 ServerDescription 객체의 속성들에 대해 정확한 이해가 필요합니다.

getServer 메서드에서 반환하는 ServerDescription 객체에는 어떤 속성이 포함되어 있는지 궁금합니다. 그리고 이 속성들은 어떤 의미를 가지고 있는지 설명해 주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  23시간 전



    MongoDBDriverCursorInterface::getServer 메서드는 Cursor의 현재 서버 정보를 반환하는 메서드입니다. 이 메서드가 반환하는 ServerDescription 객체에는 다음과 같은 속성이 포함되어 있습니다.

    - host: 현재 서버의 호스트 이름 또는 IP 주소
    - port: 현재 서버의 포트 번호
    - maxBsonObjectSize: 현재 서버에서 처리할 수 있는 최대 BSON 객체 크기
    - maxMessageSizeBytes: 현재 서버에서 처리할 수 있는 최대 메시지 크기
    - maxWriteBatchSize: 현재 서버에서 처리할 수 있는 최대 쓰기 배치 크기
    - minWireVersion: 현재 서버에서 지원하는 최소 프로토콜 버전
    - maxWireVersion: 현재 서버에서 지원하는 최대 프로토콜 버전
    - minCompressors: 현재 서버에서 지원하는 최소 압축 알고리즘
    - maxCompressors: 현재 서버에서 지원하는 최대 압축 알고리즘
    - compression: 현재 서버에서 사용하는 압축 알고리즘
    - logicalSessionTimeoutMinutes: 현재 서버에서 논리적 세션 타임아웃 분
    - heartbeatFrequencyMS: 현재 서버에서 하트비트 주기 (밀리초)
    - heartbeatConnectTimeoutMS: 현재 서버에서 하트비트 연결 타임아웃 (밀리초)
    - heartbeatSocketTimeoutMS: 현재 서버에서 하트비트 소켓 타임아웃 (밀리초)
    - heartbeatValue: 현재 서버에서 하트비트 값
    - lastIsMasterMessage: 현재 서버에서 마지막 이스 마스터 메시지
    - localThresholdMS: 현재 서버에서 로컬 타임아웃 (밀리초)
    - maxLogicalSessionTimeoutMinutes: 현재 서버에서 최대 논리적 세션 타임아웃 분
    - logicalSessionTimeoutMinutes: 현재 서버에서 논리적 세션 타임아웃 분
    - serverAddress: 현재 서버의 주소
    - topologyVersion: 현재 서버의 토폴로지 버전
    - roundTripTimeMS: 현재 서버와의 라운드 트립 타임 (밀리초)
    - connectionId: 현재 서버와의 연결 ID
    - tags: 현재 서버의 태그
    - setParameter: 현재 서버에서 설정한 파라미터
    - setParameterNames: 현재 서버에서 설정한 파라미터 이름
    - setParameterValues: 현재 서버에서 설정한 파라미터 값
    - serverType: 현재 서버의 타입
    - serverTypeString: 현재 서버의 타입 문자열
    - isReplicaSet: 현재 서버가 리플리카 세트인지 여부
    - isSharded: 현재 서버가 샤딩된지 여부
    - isArbiterOnly: 현재 서버가 아르비터 전용인지 여부
    - isHidden: 현재 서버가 숨겨진지 여부
    - isPassive: 현재 서버가 패시브인지 여부
    - isLocal: 현재 서버가 로컬인지 여부
    - isPrimary: 현재 서버가 프라이머리인지 여부
    - isSecondary: 현재 서버가 서브인지 여부
    - isArbiter: 현재 서버가 아르비터인지 여부
    - isSlave: 현재 서버가 슬레이브인지 여부
    - isSlaveOf: 현재 서버가 슬레이브인 다른 서버의 주소
    - isCurrent: 현재 서버가 현재 서버인지 여부
    - isMaster: 현재 서버가 마스터인지 여부
    - lastHeartbeatMS: 현재 서버와의 마지막 하트비트 타임 (밀리초)
    - lastHeartbeat: 현재 서버와의 마지막 하트비트 시간
    - lastHeartbeatResponse: 현재 서버와의 마지막 하트비트 응답
    - primary: 현재 서버가 프라이머리인지 여부
    - me: 현재 서버가 마스터인지 여부
    - arbiterOnly: 현재 서버가 아르비터 전용인지 여부
    - hidden: 현재 서버가 숨겨진지 여부
    - passive: 현재 서버가 패시브인지 여부
    - local: 현재 서버가 로컬인지 여부
    - minWireVersion: 현재 서버에서 지원하는 최소 프로토콜 버전
    - maxWireVersion: 현재 서버에서 지원하는 최대 프로토콜 버전
    - maxBsonObjectSize: 현재 서버에서 처리할 수 있는 최대 BSON 객체 크기
    - maxMessageSizeBytes: 현재 서버에서 처리할 수 있는 최대 메시지 크기
    - maxWriteBatchSize: 현재 서버에서 처리할 수 있는 최대 쓰기 배치 크기
    - minCompressors: 현재 서버에서 지원하는 최소 압축 알고리즘
    - maxCompressors: 현재 서버에서 지원하는 최대 압축 알고리즘
    - compression: 현재 서버에서 사용하는 압축 알고리즘
    - logicalSessionTimeoutMinutes: 현재 서버에서 논리적 세션 타임아웃 분
    - heartbeatFrequencyMS: 현재 서버에서 하트비트 주기 (밀리초)
    - heartbeatConnectTimeoutMS: 현재 서버에서 하트비트 연결 타임아웃 (밀리초)
    - heartbeatSocketTimeoutMS: 현재 서버에서 하트비트 소켓 타임아웃 (밀리초)
    - heartbeatValue: 현재 서버에서 하트비트 값
    - lastIsMasterMessage: 현재 서버에서 마지막 이스 마스터 메시지
    - localThresholdMS: 현재 서버에서 로컬 타임아웃 (밀리초)
    - maxLogicalSessionTimeoutMinutes: 현재 서버에서 최대 논리적 세션 타임아웃 분
    - tags: 현재 서버의 태그
    - setParameter: 현재 서버에서 설정한 파라미터
    - setParameterNames: 현재 서버에서 설정한 파라미터 이름
    - setParameterValues: 현재 서버에서 설정한 파라미터 값
    - serverAddress: 현재 서버의 주소
    - topologyVersion: 현재 서버의 토폴로지 버전
    - roundTripTimeMS: 현재 서버와의 라운드 트립 타임 (밀리초)
    - connectionId: 현재 서버와의 연결 ID
    - serverType: 현재 서버의 타입
    - serverTypeString: 현재 서버의 타입 문자열
    - isReplicaSet: 현재 서버가 리플리카 세트인지 여부
    - isSharded: 현재 서버가 샤딩된지 여부
    - isArbiterOnly: 현재 서버가 아르비터 전용인지 여부
    - isHidden: 현재 서버가 숨겨진지 여부
    - isPassive: 현재 서버가 패시브인지 여부
    - isLocal: 현재 서버가 로컬인지 여부
    - isPrimary: 현재 서버가 프라이머리인지 여부
    - isSecondary: 현재 서버가 서브인지 여부
    - isArbiter: 현재 서버가 아르비터인지 여부
    - isSlave: 현재 서버가 슬레이브인지 여부
    - isSlaveOf: 현재 서버가 슬레이브인 다른 서버의 주소
    - isCurrent: 현재 서버가 현재 서버인지 여부
    - isMaster: 현재 서버가 마스터인지 여부
    - lastHeartbeatMS: 현재 서버와의 마지막 하트비트 타임 (밀리초)
    - lastHeartbeat: 현재 서버와의 마지막 하트비트 시간
    - lastHeartbeatResponse: 현재 서버와의 마지막 하트비트 응답
    - primary: 현재 서버가 프라이머리인지 여부
    - me: 현재 서버가 마스터인지 여부
    - arbiterOnly: 현재 서버가 아르비터 전용인지 여부
    - hidden: 현재 서버가 숨겨진지 여부
    - passive: 현재 서버가 패시브인지 여부
    - local: 현재 서버가 로컬인지 여부
    - minWireVersion: 현재 서버에서 지원하는 최소 프로토콜 버전
    - maxWireVersion: 현재 서버에서 지원하는 최대 프로토콜 버전
    - maxBsonObjectSize: 현재 서버에서 처리할 수 있는 최대 BSON 객체 크기
    - maxMessageSizeBytes: 현재 서버에서 처리할 수 있는 최대 메시지 크기
    - maxWriteBatchSize: 현재 서버에서 처리할 수 있는 최대 쓰기 배치 크기
    - minCompressors: 현재 서버에서 지원하는 최소 압축 알고리즘
    - maxCompressors: 현재 서버에서 지원하는 최대 압축 알고리즘
    - compression: 현재 서버에서 사용하는 압축 알고리즘
    - logicalSessionTimeoutMinutes: 현재 서버에서 논리적 세션 타임아웃 분
    - heartbeatFrequencyMS: 현재 서버에서 하트비트 주기 (밀리초)
    - heartbeatConnectTimeoutMS: 현재 서버에서 하트비트 연결 타임아웃 (밀리초)
    - heartbeatSocketTimeoutMS: 현재 서버에서 하트비트 소켓 타임아웃 (밀리초)
    - heartbeatValue: 현재 서버에서 하트비트 값
    - lastIsMasterMessage: 현재 서버에서 마지막 이스 마스터 메시지
    - localThresholdMS: 현재 서버에서 로컬 타임아웃 (밀리초)
    - maxLogicalSessionTimeoutMinutes: 현재 서버에서 최대 논리적 세션 타임아웃 분
    - tags: 현재 서버의 태그
    - setParameter: 현재 서버에서 설정한 파라미터
    - setParameterNames: 현재 서버에서 설정한 파라미터 이름
    - setParameterValues: 현재 서버에서 설정한 파라미터 값

    2025-03-19 04:33

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

검색

게시물 검색