클래스: Mongo::TopologyVersion 비공개
- 상속:
-
BSON::Document
- 객체
- BSON::Document
- Mongo::TopologyVersion
- 다음에 정의됨:
- 빌드/ Ruby-driver-v2.19/lib/mongo/topology_version.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
TopologyVersion은 마스터와 유사한 OperationFailure 오류가 아닌 hello 응답에서 얻은 topologyVersion 문서를 캡슐화합니다.
인스턴스 메서드 요약 접기
-
#카운터 ⇒ 정수
비공개
카운터.
-
#gt?(기타) ⇒ true | false
비공개
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신인지 여부를 반환합니다.
-
#gte?(기타) ⇒ true | false
비공개
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신이거나 동일한지 여부를 반환합니다.
-
#initialize(doc) ⇒ TopologyVersion
생성자
비공개
TopologyVersion의 새 인스턴스 입니다.
-
#process_id ⇒ BSON::ObjectId
비공개
프로세스 ID입니다.
-
#to_doc ⇒ BSON::Document
비공개
객체 를 서버 로 전송하기에 적합한 문서 로 변환합니다.
생성자 세부 정보
#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의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신인지 여부를 반환합니다.
토폴로지 버전의 전체 순서는 없으며, 두 개의 토폴로지 버전이 있는 경우 각각이 다른 버전보다 '잠재적으로 최신'일 수 있습니다.
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의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
이 토폴로지 버전이 잠재적으로 다른 토폴로지 버전보다 최신이거나 동일한지 여부를 반환합니다.
토폴로지 버전의 전체 순서는 없으며, 두 개의 토폴로지 버전이 있는 경우 각각이 다른 버전보다 '잠재적으로 최신'일 수 있습니다.
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_id ⇒ BSON::ObjectId
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
프로세스 ID를 반환합니다.
38 39 40 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 38 def process_id self['processId'] end |
#to_doc ⇒ BSON::Document
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
객체 를 서버 로 전송하기에 적합한 문서 로 변환합니다.
88 89 90 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/topology_version.rb', 줄 88 def to_doc BSON::문서.신규(self).merge(카운터: BSON::Int64.신규(카운터)) end |