클래스: Mongo::Operation::Update::BulkResult Private
- 다음을 포함합니다.
- 집계 가능
- 다음에 정의됨:
- 빌드/ Ruby-driver-v2.19/lib/mongo/operation/ 업데이트/bulk_result.rb
개요
이 클래스는 비공개 API의 일부입니다. 이 클래스는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
대량 쓰기의 일부로 전송된 업데이트에 대한 결과의 사용자 지정 동작을 정의합니다.
상수 요약 접기
- 수정됨 =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
결과에서 수정된 Docs 필드 의 수입니다.
'nModified'.동결
- upserted =
이 상수는 비공개 API의 일부입니다. 이 상수는 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
결과에서 업서트된 Docs 필드 입니다.
'upserted'.동결
Result에서 상속된 상수
Result::CURSOR, Result::CURSOR_ID, Result::FIRST_BATCH, Result::N, Result::NAMESPACE, Result::NEXT_BATCH, Result::OK, Result::RESULT
인스턴스 속성 요약
결과에서 상속된 속성
#connection_description, #connection_global_id, #replies
인스턴스 메서드 요약 접기
-
#n_matched ⇒ 정수
비공개
일치하는 문서 수를 가져옵니다.
-
#n_modified ⇒ 정수
비공개
수정된 문서 수를 가져옵니다.
-
#n_upserted ⇒ 정수
비공개
업서트된 문서 수를 가져옵니다.
-
#upserted ⇒ Array<BSON::Document>
비공개
업서트된 문서를 가져옵니다.
Result에서 상속된 메서드
#acknowledged?, #cluster_time, #cursor_id, #documents, #each, #error, #has_cursor_id?, #initialize, #inspect, #labels, # 네임스페이스, #ok?, #operation_time, #reply, #returned_count, #snapshot_timestamp, # 성공적인?, #topology_version, #validate!, #write_concern_error?, #write_count
생성자 세부 정보
이 클래스는 Mongo::Operation::Result에서 생성자를 상속합니다.
인스턴스 메서드 세부 정보
#n_matched ⇒ 정수
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
일치하는 문서 수를 가져옵니다.
65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/ 업데이트/bulk_result.rb', 줄 65 def n_matched 반환 0 하지 않는 한 인정? @replies.reduce(0) do |n, 회신| 만약 upsert?(회신) 회신.문서.first[N] - n_upserted other 만약 회신.문서.first[N] n += 회신.문서.first[N] other n end end end end |
#n_modified ⇒ 정수
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
수정된 문서 수를 가져옵니다. 이는 혼합된 샤딩된 클러스터 에서 업데이트 호출이 nModified(>= 2.6)를 반환하거나 반환하지 않을 수 있습니다(<= 2.4). 호출이 nModified를 반환하지 않으면 유효한 최종 개수를 보고할 수 없으므로 필드 를 nil로 설정하다 합니다.
92 93 94 95 96 97 98 99 100 101 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/ 업데이트/bulk_result.rb', 줄 92 def n_modified 반환 0 하지 않는 한 인정? @replies.reduce(0) do |n, 회신| 만약 n && 회신.문서.first[수정됨] n += 회신.문서.first[수정됨] other 0 end end end |
#n_upserted ⇒ 정수
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
업서트된 문서 수를 가져옵니다.
46 47 48 49 50 51 52 53 54 55 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/ 업데이트/bulk_result.rb', 줄 46 def n_upserted 반환 0 하지 않는 한 인정? @replies.reduce(0) do |n, 회신| 만약 upsert?(회신) n += 회신.문서.first[upserted].size other n end end end |
#upserted ⇒ Array<BSON::Document>
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
업서트된 문서를 가져옵니다.
111 112 113 114 115 116 117 118 119 |
# 파일 ' 빌드/ Ruby-driver-v2.19/lib/mongo/operation/ 업데이트/bulk_result.rb', 줄 111 def 업서트됨 반환 [] 하지 않는 한 인정? @replies.reduce([]) do |ID, 회신| 만약 upserted_ids = 회신.문서.first[upserted] ID += upserted_ids end ID end end |