클래스: Mongo::BulkWrite::ResultCombiner Private
- 상속:
-
객체
- 객체
- Mongo::BulkWrite::ResultCombiner
- 다음에 정의됨:
- build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
대량 쓰기 (write) 결과를 함께 결합합니다.
인스턴스 속성 요약 접기
-
#count ⇒ Integer
읽기 전용
비공개
개수 전체 배치 에 포함된 문서 수입니다.
-
결과 # 개 ⇒ 해시
읽기 전용
비공개
결과 결과 해시입니다.
인스턴스 메서드 요약 접기
-
#결합!(result, count) ⇒ 객체
비공개
전체 결과에 결과를 추가합니다.
-
#initialize ⇒ ResultCombiner
생성자
비공개
새 결과 결합기를 만듭니다.
-
#결과 ⇒ BulkWrite::Result
비공개
최종 결과를 가져옵니다.
생성자 세부 정보
#initialize ⇒ ResultCombiner
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
새 결과 결합기를 만듭니다.
42 43 44 45 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 42 def 초기화 @results = {} @count = 0 end |
인스턴스 속성 세부 정보
#count ⇒ 정수 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
count 전체 배치 의 문서 수를 반환합니다.
29 30 31 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 29 def 카운트 @count end |
#결과 ⇒ 해시 (읽기 전용)
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
결과를 반환합니다. 결과 해시를 반환합니다.
32 33 34 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 32 def 결과 @results end |
인스턴스 메서드 세부 정보
#결합!(result, count) ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
전체 결과에 결과를 추가합니다.
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 58 def 결합!(결과, 카운트) # 서버 는 다양한 필드에서 오류를 전달할 수 있습니다. # writeError, writeErrors, writeConcernError, writeConcernErrors. # 현재는 writeConcernErrors에 지정된 오류만 이 동작은 다음에서 다루기 때문에 # 추가되지 않는 카운트 # 재시도 가능 쓰기 테스트. 다음 중 일부 또는 전부가 카운트를 결합할 때 # 다른 오류도 제외해야 합니다. # ids이며 이러한 오류의 하위 집합만 # 필드는 대량 쓰기의 맥락에서 실제로 가능합니다. 하지 않는 한 결과.write_concern_error? combine_counts!(결과) combine_ids!(결과) end combine_errors!(결과) @count += 카운트 @acknowledged = 결과.인정? end |
#결과 ⇒ BulkWrite::Result
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
최종 결과를 가져옵니다.
83 84 85 |
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 83 def 결과 대량 쓰기::결과.신규(결과, @acknowledged).유효성을 검사합니다! end |