クラス: Mongo::BulkWrite::ResultCombiner Private
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::BulkWrite::ResultCombiner
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
一括書き込みの結果を結合します。
インスタンス属性の概要を折りたたむ
-
#count ⇒ Integer
readOnly
private
バッチ全体内のドキュメントの数をカウントします。
-
結果= ハッシュ
readOnly
private
結果 の結果ハッシュ。
インスタンス メソッドの概要を折りたたむ
-
#組み合わせます。 (結果、カウント) = オブジェクト
private
全体的な結果に結果を追加します。
-
#initialize ⇒ ResultCombiner
コンストラクター
private
新しい結果バインディングを作成します。
-
結果= BulkWrite::Result
private
最終結果を取得します。
コンストラクターの詳細
#initialize ⇒ ResultCombiner
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
新しい結果バインディングを作成します。
42 43 44 45 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行42 デフォルト 初期化 @results = {} @count = 0 end |
インスタンス属性の詳細
# count =整数(readonly)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
バッチ全体内のドキュメントの数を返します。
29 30 31 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行29 デフォルト count @count end |
結果=ハッシュ(読み取り専用)
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
結果ハッシュを返します。
32 33 34 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行32 デフォルト 結果 @results end |
インスタンス メソッドの詳細
#組み合わせます。 (結果、カウント) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
全体的な結果に結果を追加します。
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行58 デフォルト 組み合わせます。(結果, count) # サーバーは次のさまざまなフィールドでエラーを伝達できます。 #writeError、writeErrors、writeConcernError、writeConcernErrors。 #現在、writeConcernErrors で指定されたエラーのみが発生します # は追加されません。この動作は次でカバーされているためです。 再試行可能な書き込みテストは 件あります。 次の一部またはすべてが カウントとカウントを組み合わせる場合は、他のエラーも除外する必要があります # ID、およびこれらのエラーのサブセットのみが フィールドは実際に、# 一括書込みのコンテキストで可能です。 ただし、 結果.write_concern_error accumulate_counts.(結果) 組み合わせ_ids。(結果) end 組み合わせ_エラー(結果) @count += count @acknowledged = 結果.確認済み? end |
結果= BulkWrite::Result
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
最終結果を取得します。
83 84 85 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行83 デフォルト 結果 一括書込み (write)::結果.新着情報(結果, @acknowledged).validate! end |