クラス: Mongo::Operation::Update:BulkResult Private

継承:
結果
  • オブジェクト
すべて表示
次のことが含まれます。
集計可能
定義:
build/ruby-Driver-v 2.19 /lib/mongo/operation/update/bulk_result.rb

Overview

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

一括書き込みの一部として送信される場合の optime の結果のカスタム動作を定義します。

以来

  • 2.0.0

定数の概要の削減

修飾語 =

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

結果内の変更されたDocsフィールドの数。

以来

  • 2.0.0

' nModified '.freeze
アップサート =

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

結果のアップサートされたDocsフィールド。

以来

  • 2.0.0

アップサート.freeze

結果から継承される定数

結果::CURSOR結果::CURSOR_ID結果::FIRST_BATCH結果::N結果::NAMESPACE結果::Next_BATCH結果:: OK結果::RESULT

インスタンス属性の概要

結果から継承される属性

# connection_description # connection_ global_id # replays

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

結果から継承されるメソッド

認証済み 、#cluster_time #cursor_id #documents 、各 #error # has_cursor_id ? #initiate #inspect # labels #namespace #ok? #operation_time 、# reply 、#returned_count 、 #snapshot_timestamp 、#成功し たかどうか トポロジー_バージョン 、検証し ます。 、 #write_concern_error 、 #Written_count

コンストラクターの詳細

このクラスは、 Mongo::Operation::Resultから コンストラクターを継承します。

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

# n_matched =整数

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

一致したドキュメントの数を取得します。

例:

一致するカウントを取得します。

result.n_matched

次の値を返します。

  • (整数)

    一致したドキュメントの数。

以来

  • 2.0.0



65
66
67
68
69
70
71
72
73
74
75
76
77
78
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/update/bulk_result.rb', 行65

デフォルト n_matched
  return 0 ただし、 確認済み?
  @reprise.reduce(0) 行う |n, 応答|
    場合 upsert?(応答)
      応答.ドキュメント.最初に[N] - n_upserted
    else
      場合 応答.ドキュメント.最初に[N]
        n += 応答.ドキュメント.最初に[N]
      else
        n
      end
    end
  end
end

# n_modified =整数

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

変更されたドキュメントの数を取得します。 混合シャーディングされたクラスターでは、更新を呼び出すと nModified (>= 2.6 )は返されません(< = 2.4 )。 いずれの呼び出しも nModified を返さない場合、有効な最終カウントを報告できないため、 フィールドを nil に設定します。

例:

変更されたカウントを取得します。

result.n_modified

次の値を返します。

  • (整数)

    変更されたドキュメントの数。

以来

  • 2.0.0



92
93
94
95
96
97
98
99
100
101
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/update/bulk_result.rb', 行92

デフォルト n_modified
  return 0 ただし、 確認済み?
  @reprise.reduce(0) 行う |n, 応答|
    場合 n & & 応答.ドキュメント.最初に[変更]
      n += 応答.ドキュメント.最初に[変更]
    else
      0
    end
  end
end

# n_upserted =整数

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

アップサートされたドキュメントの数を取得します。

例:

アップサートされた回数を取得します。

result.n_upserted

次の値を返します。

  • (整数)

    アップサートされたドキュメントの数。

以来

  • 2.0.0



46
47
48
49
50
51
52
53
54
55
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/update/bulk_result.rb', 行46

デフォルト n_upserted
  return 0 ただし、 確認済み?
  @reprise.reduce(0) 行う |n, 応答|
    場合 upsert?(応答)
      n += 応答.ドキュメント.最初に[アップサート].サイズ
    else
      n
    end
  end
end

# アップサート<BSON::Document> = 配列[BSON::Document ]

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

アップサートされたドキュメントを取得します。

例:

アップサートされたドキュメントを取得します。

result.upserted

次の値を返します。

  • 配列<BSON::Document>

    アップサートされたドキュメント情報

以来

  • 2.1.0



111
112
113
114
115
116
117
118
119
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/update/bulk_result.rb', 行111

デフォルト アップサート
  return [] ただし、 確認済み?
  @reprise.reduce([]) 行う |ids, 応答|
    場合 upserted_ids = 応答.ドキュメント.最初に[アップサート]
      ids += upserted_ids
    end
    ids
  end
end