モジュール: Mongoid::Contextual::Aggregable::Mongo
- 次のドキュメントに含まれます。
- mongo
- 定義:
- lib/mongoid/contextual/aggregable/mongo.rb
Overview
mongo . で値を集計するための動作を含みます。
インスタンス メソッドの概要を折りたたむ
-
#集計(フィールド) = ハッシュ
指定されたフィールドのすべての集計値を取得します。
-
# avg (フィールド) = 浮動小数点数
指定されたフィールドの平均値を取得します。
-
# max (field = nil) = 浮動小数、ドキュメント
指定されたフィールドの最大値を取得します。
-
#分(フィールド = nil) = 浮動小数点数 |ドキュメント
指定されたフィールドの最小値を取得します。
-
#sum (フィールド = nil) = 浮動小数点数
指定された フィールドの合計値を取得します。
インスタンス メソッドの詳細
#集計(フィールド) =ハッシュ
指定されたフィールドのすべての集計値を取得します。
29 30 31 32 33 34 35 36 |
# ファイル 'lib/mongoid/contextual/aggregable/ 29 ' の検索行 デフォルト 集計(フィールド) 結果 = コレクション.集計(パイプライン(フィールド), セッション: _session).to_a 場合 結果.空の場合 集計可能::Empty_RESULT.dup else 結果.最初に end end |
# avg (フィールド) =浮動小数点数
指定されたフィールドの平均値を取得します。
46 47 48 |
# ファイル 'lib/mongoid/contextual/aggregable/ 46 ' の検索行 デフォルト avg(フィールド) 集計(フィールド)[" avg "] end |
# max (field = nil) =浮動小数、ドキュメント
指定されたフィールドの最大値を取得します。 ブロックが提供されている場合、 は Ruby の列挙 API に従って、 フィールドの最大値を持つドキュメントを返します。
66 67 68 |
# ファイル 'lib/mongoid/contextual/aggregable/ 66 ' の検索行 デフォルト 最大(フィールド = nil) ブロック_指定 ? スーパー() : 集計(フィールド)[" max "] end |
#分(フィールド = nil) =浮動小数点数 |ドキュメント
指定されたフィールドの最小値を取得します。 ブロックが提供されている場合、 は Ruby の列挙 API に従って、 フィールドの最小値を持つドキュメントを返します。
86 87 88 |
# ファイル 'lib/mongoid/contextual/aggregable/ 86 ' の検索行 デフォルト min(フィールド = nil) ブロック_指定 ? スーパー() : 集計(フィールド)["min"] end |
#sum (フィールド = nil) =浮動小数点数
指定された フィールドの合計値を取得します。 ブロックが提供されている場合、 は Ruby の列挙 API に従って合計を返します。
103 104 105 106 107 |
# ファイル 'lib/mongoid/contextual/aggregable/ 103 ' の検索行 デフォルト 合計(フィールド = nil) return スーパー(フィールド || 0) 場合 ブロック_指定 集計(フィールド)[" sum "] || 0 end |