클래스: Mongo::BulkWrite::Result

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
lib/ Mongo/bulk_write/result.rb

개요

일련의 대량 쓰기 작업을 결과 객체로 래핑합니다.

이후:

  • 2.0.6

상수 요약 접기

REMOVED_COUNT =

제거된 숫자에 대한 상수입니다.

이후:

  • 2.1.0

'n_removed'
INSERTED_COUNT =

삽입된 숫자에 대한 상수입니다.

이후:

  • 2.1.0

'n_inserted'
INSERTED_IDS =

삽입된 ID에 대한 상수입니다.

이후:

  • 2.1.0

'insert_ids'
MATCHED_COUNT =

일치하는 번호에 대한 상수입니다.

이후:

  • 2.1.0

'n_matched'
MODIFIED_COUNT =

수정된 숫자에 대한 상수입니다.

이후:

  • 2.1.0

'n_modified'
upserted =

업서트에 대한 상수입니다.

이후:

  • 2.1.0

'업서트됨'
USERTED_COUNT =

업서트된 숫자에 대한 상수입니다.

이후:

  • 2.1.0

'n_upserted'
USERTED_IDS =

업서트된 ID에 대한 상수입니다.

이후:

  • 2.1.0

'upserted_ids'
FIELDS =

작업 실행에서 반환된 결과 문서 에 포함된 필드입니다.

이후:

  • 2.1.0.

[
  INSERTED_COUNT,
  REMOVED_COUNT,
  MODIFIED_COUNT,
  UPSERTED_COUNT,
  MATCHED_COUNT,
  작업::결과::N
].동결

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(results, acknowledged, server_addresses = []) ⇒ Result

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

결과 문서에서 새 결과 객체를 만듭니다.

예시:

새 결과를 만듭니다.

Result.new({ 'n_inserted' => 10 })

매개변수:

  • 결과 (BSON::Document, Hash)

    결과 문서.

  • 승인함 (부울)

    결과가 인정되나요?

  • server_addresses (Array<String>) (기본값: [])

    중복 제거된 " 호스팅하다:port' 기본 작업 결과를 생성한 서버의 주소입니다.

이후:

  • 2.1.0



111
112
113
114
115
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 111

def 초기화(결과, 승인함, server_addresses = [])
  @results = 결과
  @acknowledged = 승인함
  @server_addresses = 배열(server_addresses).컴팩트.uniq
end

인스턴스 속성 세부 정보

#server_addresses배열<String> (읽기 전용)

이 불크 쓰기 (write)의 작업을 생성한 서버의 "호스팅하다:포트" 주소의 중복 제거된 목록을 반환합니다.

반환합니다:

  • (Array<String>)

    이 대량 쓰기 (write)의 작업을 생성한 서버의 "호스팅하다:포트" 주소 중복 제거된 목록입니다.

이후:

  • 2.0.6



30
31
32
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 30

def server_addresses
  @server_addresses
end

인스턴스 메서드 세부 정보

#승인되었나요?부울

반환 결과가 승인되었습니까?

반환합니다:

  • (부울)

    결과가 인정되나요?

이후:

  • 2.0.6



24
25
26
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 24

def 인정?
  @acknowledged
end

#deleted_count정수

삭제된 문서 수를 반환합니다.

예시:

삭제된 문서 수를 가져옵니다.

result.deleted_count

반환합니다:

  • (정수)

    번호가 삭제되었습니다.

이후:

  • 2.1.0



93
94
95
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 93

def Deleted_count
  @results[REMOVED_COUNT]
end

#inserted_countInteger

삽입된 문서 수를 반환합니다.

예시:

삽입된 문서 수를 가져옵니다.

result.inserted_count

반환합니다:

  • (정수)

    삽입된 번호입니다.

이후:

  • 2.1.0



125
126
127
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 125

def insert_count
  @results[INSERTED_COUNT]
end

#inserted_idsArray<BSON::ObjectId>

작업에 삽입이 있는 경우 삽입된 문서 ID를 가져옵니다.

예시:

삽입된 ID를 가져옵니다.

result.inserted_ids

반환합니다:

  • (Array<BSON::ObjectId>)

    삽입된 ID입니다.

이후:

  • 2.1.0



137
138
139
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 137

def insert_ids
  @results[INSERTED_IDS]
end

#match_count정수

일치하는 문서 수를 반환합니다.

예시:

일치하는 문서 수를 가져옵니다.

result.matched_count

반환합니다:

  • (정수)

    숫자가 일치했습니다.

이후:

  • 2.1.0



149
150
151
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 149

def match_count
  @results[MATCHED_COUNT]
end

#Modifyed_countInteger

수정된 문서 수를 반환합니다.

예시:

수정된 문서 수를 가져옵니다.

result.modified_count

반환합니다:

  • (정수)

    번호가 수정되었습니다.

이후:

  • 2.1.0



161
162
163
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 161

def 수정된 수
  @results[MODIFIED_COUNT]
end

#upserted_countInteger

업서트된 문서 수를 반환합니다.

예시:

업서트된 문서 수를 가져옵니다.

result.upserted_count

반환합니다:

  • (정수)

    업서트된 번호입니다.

이후:

  • 2.1.0



173
174
175
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 173

def upserted_count
  @results[UPSERTED_COUNT]
end

#upserted_idsArray<BSON::ObjectId>

작업에 삽입이 있는 경우 업서트 문서 ID를 가져옵니다.

예시:

업서트된 ID를 가져옵니다.

result.upserted_ids

반환합니다:

  • (Array<BSON::ObjectId>)

    업서트된 ID입니다.

이후:

  • 2.1.0



185
186
187
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 185

def upserted_ids
  @results[UPSERTED_IDS] || []
end

#유효성을 검사합니다!결과

대량 쓰기 결과의 유효성을 검사합니다.

예시:

결과를 검증합니다.

result.validate!

반환합니다:

  • (결과)

    결과입니다.

다음을 발생시킵니다.

이후:

  • 2.1.0



199
200
201
202
203
# 파일 'lib/ Mongo/bulk_write/result.rb', 줄 199

def 유효성을 검사합니다!
  올리다 오류::BulkWriteError.신규(@results, server_addresses: @server_addresses) 만약 @results['writeErrors'] || @results['writeConcernErrors']

  self
end