クラス: 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 ディレクティブを初期化します。
77 78 79 80 81 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行77 デフォルト 初期化(コレクション, 条件, map, reduce) @collection = コレクション @criteria = 条件 @map_reduce = @criteria.表示.map_reduce(map, reduce) end |
インスタンス メソッドの詳細
#コマンド=ハッシュ
コマンド仕様のセレクターを返します。
221 222 223 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行221 デフォルト コマンド @map_reduce.送信(:map_reduce_spec)[: セレクター] end |
カウント~ハッシュ
map-reduce によって返されたすべてのカウントを取得します。
22 23 24 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行22 デフォルト counts 結果[" count "] end |
#各列挙型
データベースから渡された追加情報を除き、map/reduce 内の各ドキュメントを反復処理します。
35 36 37 38 39 40 41 42 43 44 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行35 デフォルト 各 validate_out! 場合 ブロック_指定 @map_reduce.各 行う |doc| ノードの数 doc end else @map_reduce.to_enum end end |
出力された数 =整数
map-reduce によって発行されたドキュメントの数を取得します。
52 53 54 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行52 デフォルト 発行された counts["emit"] end |
# finalize (関数)> MapReduce
map/reduce の finalize JavaScript関数を提供します。
64 65 66 67 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行64 デフォルト finalize(関数) @map_reduce = @map_reduce.finalize(関数) 自己 end |
#input ⇒ Integer
map-reduce に入力されたドキュメントの数を取得します。
89 90 91 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行89 デフォルト 入力 counts[" input "] end |
詳しくは、 を 検査しstring ます
基準、map、reduce、 finalize、 、および アウト オプションを含む、map/reduce のかなりのstring表現を取得します。
207 208 209 210 211 212 213 214 215 216 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行207 デフォルト 検査する 任意 : セレクター 。 } クラス: #{ 条件 を検査し ます 。 klas } map: #{ コマンド [ :map ] } reduce: #{ コマンド [ :reduce ] } finalize: #{ コマンド [ : finalize ] } out: #{ コマンド [ :out ] 。 } > } を検査し ます end |
#js_mode ⇒ MapReduce
map/reduce が jsMode を使用するように設定します。
99 100 101 102 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行99 デフォルト js_mode @map_reduce = @map_reduce.js_mode(true) 自己 end |
#out (ロケーション)= MapReduce
map/reduce 出力を保存する場所を指定します。 サポートされている map reduce オプションについては、 MongoDB のドキュメント を参照してください。
125 126 127 128 129 130 131 132 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行125 デフォルト out(ロケーション) 正規化された = ロケーション.dup 正規化された.transform_values! 行う |価値| 価値.is_a?(::シンボル) ? 価値.to_s : 価値 end @map_reduce = @map_reduce.out(正規化された) 自己 end |
#output ⇒ Integer
map-reduce によって出力されるドキュメントの数を取得します。
140 141 142 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行140 デフォルト 出力 counts[" output "] end |
raw =ハッシュ次の結果とも呼ばれます: を実行します
map/reduce 操作から未加工の出力を取得します。
150 151 152 153 154 155 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行150 デフォルト 生 validate_out! cmd = コマンド ops = { read: 条件..fetch(:read) } 場合 条件.[:read] @map_reduce.database.コマンド(cmd, (ops || {}).merge(セッション: _session)).最初に end |
削減された#整数
map/reduce によって削減されたドキュメントの数を取得します。
173 174 175 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行173 デフォルト 削減 counts[" reduce "] end |
スコープ(オブジェクト)= MapReduce
map/reduce のグローバル スコープにJavaScriptオブジェクトを追加します。
185 186 187 188 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行185 デフォルト scope(オブジェクト) @map_reduce = @map_reduce.scope(オブジェクト) 自己 end |
#時間=浮動小数点数
map/reduce の実行時間を取得します。
196 197 198 |
# ファイル 'lib/mongoid/contextual/map_reduce.rb' 行196 デフォルト 時間 結果[" timeMillis "] end |