クラス: Mongo::Operation::MapReduce::Result

継承:
結果
  • オブジェクト
すべて表示
定義:
lib/mongo/操作/map_reduce/result.rb

Overview

map reduce 操作の結果のカスタム動作を定義します。

以来

  • 2.0.0

定数の概要の削減

COUNTS =

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

map/reduce のカウントフィールド。

以来

  • 2.0.0

カウントします.freeze
結果 =

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

カーソルのない結果のフィールド名。

以来

  • 2.0.0

結果です.freeze
TIME =

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

操作が一定にかかった時間。

以来

  • 2.0.0

' timeMillis '.freeze

結果から継承される定数

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

インスタンス属性の概要

結果から継承される属性

接続 接続_説明 接続_グローバル_id コンテキスト 応答

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

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

認証済み 、#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 カウントを取得します。

例:

カウントを取得します。

result.counts

次の値を返します。

  • ハッシュ

    結果カウントのハッシュ。

以来

  • 2.0.0



55
56
57
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 55

デフォルト counts
  応答.ドキュメント[0][カウント]
end

#cursor_idInteger

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

カーソル ID を取得します。

例:

カーソル ID を取得します。

result.cursor_id

次の値を返します。

  • (整数)

    map reduce はカーソルを返さないため、常に0です。

以来

  • 2.5.0



130
131
132
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 130

デフォルト cursor_id
  0
end

ドキュメント 数 : 配列[BSON::Document]<BSON::Document>

map-reduce からドキュメントを取得します。

例:

ドキュメントを取得します。

result.documents

次の値を返します。

  • 配列<BSON::Document>

    ドキュメント。

以来

  • 2.0.0



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)に制限されていることに注意してください。

次の値を返します。

  • (整数)

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

以来

  • 2.0.0



146
147
148
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 146

デフォルト returned_count
  応答.ドキュメント.Length
end

成功した場合 = truefalse

注:

書込み (write) が確認されていない場合は、常に true が返されます。

結果が コマンドの場合、成功と見なされるかどうかを判断します。

例:

コマンドは成功しましたか。

result.successful?

次の値を返します。

  • truefalse

    コマンドが成功した場合、。

以来

  • 2.0.0



85
86
87
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 85

デフォルト 成功した場合
  !ドキュメント.nil?
end

#時間=整数

map/reduce の実行時間を取得します。

例:

実行時間を取得します。

result.time

次の値を返します。

  • (整数)

    の実行時間(ミリ秒単位)。

以来

  • 2.0.0



98
99
100
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 98

デフォルト 時間
  応答.ドキュメント[0][時間]
end

#validate!Result

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

注:

これは、結果が作成される前に認証が接続レベルで処理され、認証エラーが発生するため、書き込みによるエラーのみをチェックします。

エラーをチェックして、結果を検証します。

例:

結果を検証します。

result.validate!

次の値を返します。

  • 結果

    検証に合格した場合は、その結果。

次の値が発生します。

以来

  • 2.0.0



117
118
119
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 117

デフォルト validate!
  ドキュメント.nil? ? resume_operation_failure : 自己
end