クラス: Mongo::Operation::MapReduce::Result
Overview
map reduce 操作の結果のカスタム動作を定義します。
定数の概要の削減
- COUNTS =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
map/reduce のカウントフィールド。
はをカウントします.freeze
- 結果 =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソルのない結果のフィールド名。
はの結果です.freeze
- TIME =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作が一定にかかった時間。
' timeMillis '.freeze
結果から継承される定数
結果::CURSOR 、結果::CURSOR_ID 、結果::FIRST_BATCH 、結果::N 、結果::NAMESPACE 、結果::Next_BATCH 、結果:: OK 、結果::RESULT
インスタンス属性の概要
結果から継承される属性
接続 、 接続_説明 、 接続_グローバル_id 、 コンテキスト 、 応答
インスタンス メソッドの概要を折りたたむ
-
カウント~ ハッシュ
応答から map/reduce カウントを取得します。
-
#cursor_id ⇒ Integer
private
カーソル ID を取得します。
-
ドキュメント数: 配列[BSON::Document]<BSON::Document>
map-reduce からドキュメントを取得します。
-
# returned_count = 整数
このバッチ内のサーバーによって返されたドキュメントの数を取得します。
-
成功した場合= true、false
結果が コマンドの場合、成功と見なされるかどうかを判断します。
-
#時間= 整数
map/reduce の実行時間を取得します。
-
#validate! ⇒ Result
private
エラーをチェックして、結果を検証します。
結果から継承されるメソッド
認証済み 、#cluster_time 、 各 、# error 、# has_cursor_id ? 、 #initiate 、 #inspect 、 # labels 、 #namespace 、 #ok? 、#operation_time 、 #reply 、 #snapshot_timestamp 、 #toplog_version 、 #write_concern_error? 、 #Written_count
コンストラクターの詳細
このクラスは、 Mongo::Operation::Resultから コンストラクターを継承します。
インスタンス メソッドの詳細
カウント~ハッシュ
応答から map/reduce カウントを取得します。
55 56 57 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 55 デフォルト counts 応答.ドキュメント[0][カウント] end |
#cursor_id ⇒ Integer
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソル ID を取得します。
130 131 132 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 130 デフォルト cursor_id 0 end |
ドキュメント 数 : 配列[BSON::Document]<BSON::Document>
map-reduce からドキュメントを取得します。
68 69 70 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 68 デフォルト ドキュメント 応答.ドキュメント[0][結果] || 応答.ドキュメント[0][結果] end |
# returned_count =整数
このバッチ内のサーバーによって返されたドキュメントの数を取得します。
map-reduce 操作は、カーソルを使用せずにドキュメントをインラインで返します。そのため、標準の Mongo::Reply#returned_count は map/reduce では正しく機能しません。
map/reduce 操作は、インライン結果セットで最大 BSON ドキュメント サイズ( 16 MB)に制限されていることに注意してください。
146 147 148 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 146 デフォルト returned_count 応答.ドキュメント.Length end |
成功した場合 = true 、 false
書込み (write) が確認されていない場合は、常に true が返されます。
結果が コマンドの場合、成功と見なされるかどうかを判断します。
85 86 87 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 85 デフォルト 成功した場合 !ドキュメント.nil? end |
#時間=整数
map/reduce の実行時間を取得します。
98 99 100 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 98 デフォルト 時間 応答.ドキュメント[0][時間] end |
#validate! ⇒ Result
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
これは、結果が作成される前に認証が接続レベルで処理され、認証エラーが発生するため、書き込みによるエラーのみをチェックします。
エラーをチェックして、結果を検証します。
117 118 119 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 117 デフォルト validate! ドキュメント.nil? ? resume_operation_failure : 自己 end |