模块:Mongoid::Contextual::Aggregable::None

包含在:
定义于:
lib/mongoid/contextual/aggregable/none.rb

Overview

包含在 null 上下文中聚合值的行为。

实例方法摘要折叠

实例方法详细信息

#aggregates (_field) ⇒哈希

获取 null 上下文中所提供字段的所有聚合值。 用于实现与 Aggregable::Mongo 的接口一致性。

参数:

  • _field ( string | Symbol )

    字段名称。

返回:

  • (哈希)

    一个哈希,计数、总和为0 ,最大值、最小值、平均值均为 nil。



18
19
20
# File 'lib/mongoid/contextual/aggregable/none.rb', line 18

def 聚合(_field)
  可聚合::EMPTY_RESULT.dup
end

# avg (_field) ⇒ nil

始终返回零。

例子:

获取 null 上下文的平均值。

参数:

  • _field (符号)

    要求平均值的字段。

返回:

  • ( nil )

    始终为零。



40
41
42
# File 'lib/mongoid/contextual/aggregable/none.rb', line 40

def avg(_field)
  nil
end

# min (_field = nil) ⇒ nil也称为: max

始终返回零。

例子:

获取 null 上下文的最小值。

参数:

  • _field 符号 (默认为: nil

    要最小化的字段。

返回:

  • ( nil )

    始终为零。



51
52
53
# File 'lib/mongoid/contextual/aggregable/none.rb', line 51

def min(_field = nil)
  nil
end

#sum (_field = nil) ⇒整数

始终返回零。

例子:

获取 null 上下文的总和。

参数:

  • _field 符号 (默认为: nil

    要求和的字段。

返回:

  • ( Integer )

    始终为零。



29
30
31
# File 'lib/mongoid/contextual/aggregable/none.rb', line 29

def 总和(_field = nil)
  0
end