클래스: Mongo::BulkWrite::Result

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
빌드/ Ruby-driver-v2.19/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

'inserted_ids'.동결
MATCHED_COUNT =

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

이후:

  • 2.1.0

'n_matched'.동결
MODIFIED_COUNT =

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

이후:

  • 2.1.0

'n_modified'.동결
upserted =

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

이후:

  • 2.1.0

'upserted'.동결
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) ⇒ Result

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

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

예시:

새 결과를 만듭니다.

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

매개변수:

  • 결과 (BSON::Document, Hash)

    결과 문서.

  • 승인함 (부울)

    결과가 인정되나요?

이후:

  • 2.1.0



107
108
109
110
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 107

def 초기화(결과, 승인함)
  @results = 결과
  @acknowledged = 승인함
end

인스턴스 메서드 세부 정보

#승인되었나요?부울

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

반환합니다:

  • (부울)

    결과가 인정되나요?

이후:

  • 2.0.6



27
28
29
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 27

def 인정?
  @acknowledged
end

#deleted_count정수

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

예시:

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

result.deleted_count

반환합니다:

  • (정수)

    번호가 삭제되었습니다.

이후:

  • 2.1.0



92
93
94
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 92

def Deleted_count
  @results[REMOVED_COUNT]
end

#inserted_countInteger

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

예시:

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

result.inserted_count

반환합니다:

  • (정수)

    삽입된 번호입니다.

이후:

  • 2.1.0



120
121
122
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 120

def insert_count
  @results[INSERTED_COUNT]
end

#inserted_idsArray<BSON::ObjectId>

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

예시:

삽입된 ID를 가져옵니다.

result.inserted_ids

반환합니다:

  • (Array<BSON::ObjectId>)

    삽입된 ID입니다.

이후:

  • 2.1.0



132
133
134
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 132

def insert_ids
  @results[INSERTED_IDS]
end

#match_count정수

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

예시:

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

result.matched_count

반환합니다:

  • (정수)

    숫자가 일치했습니다.

이후:

  • 2.1.0



144
145
146
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 144

def match_count
  @results[MATCHED_COUNT]
end

#Modifyed_countInteger

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

예시:

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

result.modified_count

반환합니다:

  • (정수)

    번호가 수정되었습니다.

이후:

  • 2.1.0



156
157
158
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 156

def 수정된 수
  @results[MODIFIED_COUNT]
end

#upserted_countInteger

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

예시:

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

result.upserted_count

반환합니다:

  • (정수)

    업서트된 번호입니다.

이후:

  • 2.1.0



168
169
170
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 168

def upserted_count
  @results[UPSERTED_COUNT]
end

#upserted_idsArray<BSON::ObjectId>

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

예시:

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

result.upserted_ids

반환합니다:

  • (Array<BSON::ObjectId>)

    업서트된 ID입니다.

이후:

  • 2.1.0



180
181
182
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 180

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

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

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

예시:

결과를 검증합니다.

result.validate!

반환합니다:

  • (결과)

    결과입니다.

다음을 발생시킵니다.

이후:

  • 2.1.0



194
195
196
197
198
199
200
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/bulk_write/result.rb', 줄 194

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