クラス: Mongoid::Contextual::MapReduce
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::Contextual::MapReduce
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- 列挙可能、コマンド
- 定義:
- lib/mongoid/contextual/map_reduce.rb
Overview
mapReduce データベースコマンドの指示を表します。
インスタンス属性の概要
コマンドに含まれる属性
コレクション、コレクション クエリ対象のコレクションです。 、 #criteria 、 #criteria コンテキストの基準。
インスタンス メソッドの概要を折りたたむ
-
#コマンド= ハッシュ
コマンド仕様のセレクターを返します。
-
カウント~ ハッシュ
map-reduce によって返されたすべてのカウントを取得します。
-
各( & ブロック) = 列挙型
データベースから渡された追加情報を除き、map/reduce 内の各ドキュメントを反復処理します。
-
出力された数 = 整数
map-reduce によって発行されたドキュメントの数を取得します。
-
# finalize (関数)> MapReduce
map/reduce の finalize JavaScript関数を提供します。
-
#初期化(コレクション、基準、map、reduce)= MapReduce
コンストラクター
新しい map/reduce ディレクティブを初期化します。
-
#input ⇒ Integer
map-reduce に入力されたドキュメントの数を取得します。
-
詳しくは、 を 検査し ますstring
基準、map、reduce、 finalize、 、および アウト オプションを含む、map/reduce のかなりのstring表現を取得します。
-
#js_mode ⇒ MapReduce
map/reduce が jsMode を使用するように設定します。
-
#out (ロケーション)= MapReduce
map/reduce 出力を保存する場所を指定します。
-
#output ⇒ Integer
map-reduce によって出力されるドキュメントの数を取得します。
-
結果と のハッシュ(結果と実行時間も含む)
map/reduce 操作から未加工の出力を取得します。
-
削減された#整数
map/reduce によって削減されたドキュメントの数を取得します。
-
スコープ(オブジェクト)= MapReduce
map/reduce のグローバル スコープにJavaScriptオブジェクトを追加します。
-
#時間= 浮動小数点数
map/reduce の実行時間を取得します。
コマンドに含まれるメソッド
コンストラクターの詳細
#初期化(コレクション、基準、map、reduce)= MapReduce
新しい map/reduce ディレクティブを初期化します。
73 74 75 76 77 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行73 デフォルト 初期化(コレクション, 条件, map, reduce) @collection = コレクション @criteria = 条件 @map_reduce = @criteria.表示.map_reduce(map, reduce) end |
インスタンス メソッドの詳細
#コマンド=ハッシュ
コマンド仕様のセレクターを返します。
217 218 219 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行217 デフォルト コマンド @map_reduce.送信(:map_reduce_spec)[: セレクター] end |
カウント~ハッシュ
map-reduce によって返されたすべてのカウントを取得します。
20 21 22 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行20 デフォルト counts 結果[はをカウントします] end |
各( & ブロック) =列挙型
データベースから渡された追加情報を除き、map/reduce 内の各ドキュメントを反復処理します。
33 34 35 36 37 38 39 40 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行33 デフォルト 各(&ブロック) validate_out! 場合 ブロック_指定 @map_reduce.各(&ブロック) else @map_reduce.to_enum end end |
出力された数 =整数
map-reduce によって発行されたドキュメントの数を取得します。
48 49 50 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行48 デフォルト 発行された counts['emit'] end |
# finalize (関数)> MapReduce
map/reduce の finalize JavaScript関数を提供します。
60 61 62 63 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行60 デフォルト finalize(関数) @map_reduce = @map_reduce.finalize(関数) 自己 end |
#input ⇒ Integer
map-reduce に入力されたドキュメントの数を取得します。
85 86 87 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行85 デフォルト 入力 counts['input'] end |
詳しくは、 を 検査しstring ます
基準、map、reduce、 finalize、 、および アウト オプションを含む、map/reduce のかなりのstring表現を取得します。
203 204 205 206 207 208 209 210 211 212 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行203 デフォルト 検査する %( <Mongoid::Contextual::MapReduce セレクター: #{条件. セレクター。}クラス: #{条件. klas } map: #{ コマンド[:map ] } reduce: #{コマンド[:reduce ] } finalize:#{ コマンド [: finalize ]}out:#{ コマンド [:out] end |
#js_mode ⇒ MapReduce
map/reduce が jsMode を使用するように設定します。
95 96 97 98 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行95 デフォルト js_mode @map_reduce = @map_reduce.js_mode(true) 自己 end |
#out (ロケーション)= MapReduce
map/reduce 出力を保存する場所を指定します。 サポートされている map reduce オプションについては、 MongoDB のドキュメント を参照してください。
121 122 123 124 125 126 127 128 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行121 デフォルト out(ロケーション) 正規化された = ロケーション.dup 正規化された.transform_values! 行う |価値| 価値.is_a?(::シンボル) ? 価値.to_s : 価値 end @map_reduce = @map_reduce.out(正規化された) 自己 end |
#output ⇒ Integer
map-reduce によって出力されるドキュメントの数を取得します。
136 137 138 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行136 デフォルト 出力 counts['output'] end |
raw =ハッシュ次の結果とも呼ばれます: を実行します
map/reduce 操作から未加工の出力を取得します。
146 147 148 149 150 151 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行146 デフォルト 生 validate_out! cmd = コマンド ops = { read: 条件..fetch(:read) } 場合 条件.[:read] @map_reduce.database.コマンド(cmd, (ops || {}).merge(セッション: _session)).最初に end |
削減された#整数
map/reduce によって削減されたドキュメントの数を取得します。
169 170 171 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行169 デフォルト 削減 counts[' reduce '] end |
スコープ(オブジェクト)= MapReduce
map/reduce のグローバル スコープにJavaScriptオブジェクトを追加します。
181 182 183 184 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行181 デフォルト scope(オブジェクト) @map_reduce = @map_reduce.scope(オブジェクト) 自己 end |
#時間=浮動小数点数
map/reduce の実行時間を取得します。
192 193 194 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行192 デフォルト 時間 結果[' timeMillis '] end |