クラス: Mongo::BulkWrite::ResultCombiner Private

継承:
オブジェクト
  • オブジェクト
すべて表示
定義:
build/ruby-Driver-v 2.19 /lib/mongo/bulk_write/result_combiner.rb

Overview

このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。

一括書き込みの結果を結合します。

以来

  • 2.1.0

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#initializeResultCombiner

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

新しい結果バインディングを作成します。

例:

結果コンバを作成します。

ResultCombiner.new

以来

  • 2.1.0



42
43
44
45
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行42

デフォルト 初期化
  @results = {}
  @count = 0
end

インスタンス属性の詳細

# count =整数(readonly)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

バッチ全体内のドキュメントの数を返します。

次の値を返します。

  • (整数)

    count バッチ全体内のドキュメントの数。

以来

  • 2.1.0



29
30
31
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行29

デフォルト count
  @count
end

結果=ハッシュ(読み取り専用)

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

結果ハッシュを返します。

次の値を返します。

  • ハッシュ

    結果 結果ハッシュ。

以来

  • 2.1.0



32
33
34
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行32

デフォルト 結果
  @results
end

インスタンス メソッドの詳細

#組み合わせます。 (結果、カウント) =オブジェクト

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

全体的な結果に結果を追加します。

例:

結果を追加します。

combiner.combine!(result, count)

パラメーター:

  • 結果 操作 :: 結果

    結合する結果。

  • count (整数)

    バッチ内のリクエストの数。

以来

  • 2.1.0



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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

最終結果を取得します。

次の値を返します。

以来

  • 2.1.0



83
84
85
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/bulkWrite/result_combiner.rb '、 行83

デフォルト 結果
  一括書込み (write)::結果.新着情報(結果, @acknowledged).validate!
end