クラス: Mongo::Operation::Update:BulkResult Private
- 次のことが含まれます。
- 集計可能
- 定義:
- lib/mongo/操作/update/bulk_result.rb
Overview
このクラスは、プライベート API の一部です。 このクラスは将来削除または変更される可能性があるため、可能な限り使用しないでください。
一括書き込みの一部として送信された場合の更新結果のカスタム動作を定義します。
定数の概要の削減
- 修飾語 =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
結果内の変更されたDocsフィールドの数。
'nModified'- アップサート =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
結果のアップサートされたDocsフィールド。
'アップサート'
結果から継承される定数
結果::CURSOR 、結果::CURSOR_ID 、結果::FIRST_BATCH 、結果::N 、結果::NAMESPACE 、結果::Next_BATCH 、結果:: OK 、結果::RESULT
インスタンス属性の概要
結果から継承される属性
接続 、 接続_説明 、 接続_グローバル_id 、 コンテキスト 、 応答
インスタンス メソッドの概要を折りたたむ
-
# 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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
一致したドキュメントの数を取得します。
64 65 66 67 68 69 70 71 72 73 74 75 76 |
ファイル 'lib/mongo/操作/update/bulk_result.rb' は、64 行を デフォルト n_matched return 0 ただし、 確認済み? @reprise.reduce(0) 行う |n, 応答| 場合 upsert?(応答) 応答.ドキュメント.最初に[N] - n_upserted elsif 応答.ドキュメント.最初に[N] n + 応答.ドキュメント.最初に[N] else n end end end |
# n_modified =整数
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
変更されたドキュメントの数を取得します。
86 87 88 89 90 91 92 93 94 95 96 |
ファイル 'lib/mongo/操作/update/bulk_result.rb' は、86 行を デフォルト n_modified return 0 ただし、 確認済み? @reprise.reduce(0) 行う |n, 応答| 場合 n & & 応答.ドキュメント.最初に[変更] n + 応答.ドキュメント.最初に[変更] else 0 end end end |
# n_upserted =整数
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
アップサートされたドキュメントの数を取得します。
44 45 46 47 48 49 50 51 52 53 54 |
ファイル 'lib/mongo/操作/update/bulk_result.rb' は、44 行を デフォルト n_upserted return 0 ただし、 確認済み? @reprise.reduce(0) 行う |n, 応答| 場合 upsert?(応答) n + 応答.ドキュメント.最初に[アップサート].サイズ else n end end end |
# アップサート<BSON::Document> = 配列[BSON::Document ]
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
アップサートされたドキュメントを取得します。
106 107 108 109 110 111 112 113 114 115 |
ファイル 'lib/mongo/操作/update/bulk_result.rb' は、106 行を デフォルト アップサート return [] ただし、 確認済み? @reprise.reduce([]) 行う |ids, 応答| 場合 upserted_ids = 応答.ドキュメント.最初に[アップサート] ids += upserted_ids end ids end end |