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