클래스: Mongo::BulkWrite::ResultCombiner Private

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb

개요

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

대량 쓰기 (write) 결과를 함께 결합합니다.

이후:

  • 2.1.0

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initializeResultCombiner

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

새 결과 결합기를 만듭니다.

예시:

결과 결합기를 만듭니다.

ResultCombiner.new

이후:

  • 2.1.0



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 전체 배치 의 문서 수를 반환합니다.

반환합니다:

  • (정수)

    count 전체 배치 의 문서 수입니다.

이후:

  • 2.1.0



29
30
31
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 29

def 카운트
  @count
end

#결과해시 (읽기 전용)

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

결과를 반환합니다. 결과 해시를 반환합니다.

반환합니다:

  • (해시)

    결과 해시입니다.

이후:

  • 2.1.0



32
33
34
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 32

def 결과
  @results
end

인스턴스 메서드 세부 정보

#결합!(result, count) ⇒ 객체

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

전체 결과에 결과를 추가합니다.

예시:

결과를 추가합니다.

combiner.combine!(result, count)

매개변수:

  • 결과 (Operation::Result)

    결합할 결과입니다.

  • 카운트 (정수)

    배치 의 요청 수입니다.

이후:

  • 2.1.0



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의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

최종 결과를 가져옵니다.

반환합니다:

이후:

  • 2.1.0



83
84
85
# 파일 'build/ruby-driver-v2.19/lib/mongo/bulk_write/result_combiner.rb', 줄 83

def 결과
  대량 쓰기::결과.신규(결과, @acknowledged).유효성을 검사합니다!
end