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