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

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

Overview

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

以来

  • 2.0.0

定数の概要の削減

COUNTS =

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

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

以来

  • 2.0.0

'counts'
結果 =

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

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

以来

  • 2.0.0

'結果'
TIME =

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

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

以来

  • 2.0.0

'timeMillis'

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

インスタンス メソッドの詳細

カウントハッシュ

応答から map/reduce カウントを取得します。

例:

カウントを取得します。

result.counts

次の値を返します。

  • ハッシュ

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

以来

  • 2.0.0



52
53
54
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 52

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

#cursor_idInteger

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

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

例:

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

result.cursor_id

次の値を返します。

  • (整数)

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

以来

  • 2.5.0



127
128
129
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 127

デフォルト cursor_id
  0
end

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

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

例:

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

result.documents

次の値を返します。

  • 配列<BSON::Document>

    ドキュメント。

以来

  • 2.0.0



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

次の値を返します。

  • (整数)

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

以来

  • 2.0.0



143
144
145
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 143

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

成功した場合 = truefalse

注:

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

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

例:

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

result.successful?

次の値を返します。

  • truefalse

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

以来

  • 2.0.0



82
83
84
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 82

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

#時間=整数

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

例:

実行時間を取得します。

result.time

次の値を返します。

  • (整数)

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

以来

  • 2.0.0



95
96
97
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 95

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

#validate!Result

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

注:

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

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

例:

結果を検証します。

result.validate!

次の値を返します。

  • 結果

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

次の値が発生します。

  • Error::OperationFailure::ファミリー

    結果に エラーがある場合。

以来

  • 2.0.0



114
115
116
# ファイル 'lib/mongo/操作/map_reduce/result.rb' 行 114

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