클래스: Mongo::TopologyVersion 비공개

상속:
BSON::Document
  • 객체
모두 표시
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/topology_version.rb

개요

이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

TopologyVersion은 마스터와 유사한 OperationFailure 오류가 아닌 hello 응답에서 얻은 topologyVersion 문서를 캡슐화합니다.

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(doc) ⇒ TopologyVersion

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

TopologyVersion의 새 인스턴스를 반환합니다.



24
25
26
27
28
29
30
31
32
33
34
35
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 24

def 초기화(doc)
  만약 Lint.활성화?
    하지 않는 한 doc['processId']
      올리다 ArgumentError, 'processId 필드 없이 토폴로지 버전 만들기'
    end
    하지 않는 한 doc['카운터']
      올리다 ArgumentError, '카운터 필드 없이 토폴로지 버전 만들기'
    end
  end

  super
end

인스턴스 메서드 세부 정보

#카운터정수

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

카운터를 반환합니다.

반환합니다:

  • (정수)

    카운터.



43
44
45
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 43

def 카운터
  self['카운터']
end

#gt?(기타) ⇒ true | false

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신인지 여부를 반환합니다.

토폴로지 버전의 전체 순서는 없으며, 두 개의 토폴로지 버전이 있는 경우 각각이 다른 버전보다 '잠재적으로 최신'일 수 있습니다.

매개변수:

반환합니다:

  • (true | false)

    이 토폴로지 버전이 잠재적으로 최신인지 여부입니다.



57
58
59
60
61
62
63
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 57

def gt?(기타)
  만약 process_id != 기타.process_id
    true
  other
    카운터 > 기타.카운터
  end
end

#gte?(기타) ⇒ true | false

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신이거나 동일한지 여부를 반환합니다.

토폴로지 버전의 전체 순서는 없으며, 두 개의 토폴로지 버전이 있는 경우 각각이 다른 버전보다 '잠재적으로 최신'일 수 있습니다.

매개변수:

반환합니다:

  • (true | false)

    이 토폴로지 버전이 잠재적으로 최신인지 여부입니다.



75
76
77
78
79
80
81
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 75

def gte?(기타)
  만약 process_id != 기타.process_id
    true
  other
    카운터 >= 기타.카운터
  end
end

#process_idBSON::ObjectId

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

프로세스 ID를 반환합니다.

반환합니다:

  • (BSON::ObjectId)

    프로세스 ID입니다.



38
39
40
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 38

def process_id
  self['processId']
end

#to_docBSON::Document

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

객체 를 서버 로 전송하기에 적합한 문서 로 변환합니다.

반환합니다:

  • (BSON::Document)

    문서입니다.



88
89
90
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 88

def to_doc
  BSON::문서.신규(self).merge(카운터: BSON::Int64.신규(카운터))
end