クラス: Mongo::Operation::Update:BulkResult Private
- 次のことが含まれます。
- 集計可能
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/operation/update/bulk_result.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
一括書き込みの一部として送信される場合の optime の結果のカスタム動作を定義します。
定数の概要の削減
- 修飾語 =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
結果内の変更されたDocsフィールドの数。
' nModified '.freeze
- アップサート =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
結果のアップサートされたDocsフィールド。
「アップサート」.freeze
結果から継承される定数
結果::CURSOR 、結果::CURSOR_ID 、結果::FIRST_BATCH 、結果::N 、結果::NAMESPACE 、結果::Next_BATCH 、結果:: OK 、結果::RESULT
インスタンス属性の概要
結果から継承される属性
# connection_description 、 # connection_ global_id 、 # replays
インスタンス メソッドの概要を折りたたむ
-
# n_matched =整数
private
一致したドキュメントの数を取得します。
-
# n_modified =整数
private
変更されたドキュメントの数を取得します。
-
# n_upserted =整数
private
アップサートされたドキュメントの数を取得します。
-
# アップサート = 配列[BSON::Document]<BSON::Document>
private
アップサートされたドキュメントを取得します。
結果から継承されるメソッド
認証済み 、#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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
一致したドキュメントの数を取得します。
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 に設定します。
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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
アップサートされたドキュメントの数を取得します。
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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
アップサートされたドキュメントを取得します。
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 |