クラス: Mongo::Operation::MapReduce::Result
- 継承:
-
操作::結果
- オブジェクト
- 操作::結果
- Mongo::Operation::MapReduce::Result
- 定義:
- lib/mongo/操作/map_reduce/result.rb
Overview
map reduce 操作の結果のカスタム動作を定義します。
定数の概要の削減
- COUNTS =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
map/reduce のカウントフィールド。
'counts'- 結果 =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソルのない結果のフィールド名。
'結果'- TIME =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
操作が一定にかかった時間。
'timeMillis'
インスタンス メソッドの概要を折りたたむ
-
カウント~ ハッシュ
応答から map/reduce カウントを取得します。
-
#cursor_id ⇒ Integer
private
カーソル ID を取得します。
-
ドキュメント数: 配列[BSON::Document]<BSON::Document>
map-reduce からドキュメントを取得します。
-
# returned_count = 整数
このバッチ内のサーバーによって返されたドキュメントの数を取得します。
-
成功した場合= true、false
結果が コマンドの場合、成功と見なされるかどうかを判断します。
-
#時間= 整数
map/reduce の実行時間を取得します。
-
#validate! ⇒ Result
private
エラーをチェックして、結果を検証します。
インスタンス メソッドの詳細
カウント~ハッシュ
応答から map/reduce カウントを取得します。
52 53 54 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 52 デフォルト counts 応答.ドキュメント[0][カウント] end |
#cursor_id ⇒ Integer
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
カーソル ID を取得します。
127 128 129 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 127 デフォルト cursor_id 0 end |
ドキュメント 数 : 配列[BSON::Document]<BSON::Document>
map-reduce からドキュメントを取得します。
65 66 67 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 65 デフォルト ドキュメント 応答.ドキュメント[0][結果] || 応答.ドキュメント[0][結果] end |
# returned_count =整数
このバッチ内のサーバーによって返されたドキュメントの数を取得します。
map-reduce 操作は、カーソルを使用せずにドキュメントをインラインで返します。そのため、標準の Mongo::Reply#returned_count は map/reduce では正しく機能しません。
map/reduce 操作は、インライン結果セットで最大 BSON ドキュメント サイズ( 16 MB)に制限されていることに注意してください。
143 144 145 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 143 デフォルト returned_count 応答.ドキュメント.Length end |
成功した場合 = true 、 false
書込み (write) が確認されていない場合は、常に true が返されます。
結果が コマンドの場合、成功と見なされるかどうかを判断します。
82 83 84 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 82 デフォルト 成功した場合 !ドキュメント.nil? end |
#時間=整数
map/reduce の実行時間を取得します。
95 96 97 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 95 デフォルト 時間 応答.ドキュメント[0][時間] end |
#validate! ⇒ Result
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
これは、結果が作成される前に認証が接続レベルで処理され、認証エラーが発生するため、書き込みによるエラーのみをチェックします。
エラーをチェックして、結果を検証します。
114 115 116 |
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 114 デフォルト validate! ドキュメント.nil? ? resume_operation_failure : 自己 end |