模块:Mongoid::Criteria::Queryable::Aggregable
Overview
围绕创建聚合框架命令提供 DSL。
实例属性摘要折叠
- # aggregating 指示我们是否正在聚合的标志。 (标志)→ 对象
-
#聚合"> 对象
writeonly
设置属性聚合。
-
# 管道 ⇒ 对象
只读
返回属性管道的值。
- # 管道聚合管道。 (聚合管道。)⇒ 对象 只读
实例方法摘要折叠
-
#正在聚合? ⇒ true | false
可聚合对象是否进入聚合状态。
-
# 群组 (operation) ⇒ Aggregable
将群组($ 群组) 操作添加到聚合管道。
-
# 项目 (operation = nil) ⇒ 可聚合
将投影 ($project) 添加到聚合管道。
-
# unwind (字段) ⇒ 可聚合
将展开 ($unwind) 添加到聚合管道。
从Macroable包含的方法
实例属性详细信息
# aggregating 指示我们是否正在聚合的标志。 (标志) ⇒对象
16 |
# File 'lib/mongoid/criteria/queryable/aggregable.rb', line 16 attr_writer :aggregating |
# aggregating= (value) ⇒对象(只写)
将属性聚合
16 17 18 |
# File 'lib/mongoid/criteria/queryable/aggregable.rb', line 16 def aggregating=(值) @aggregating = 值 end |
# 管道 ⇒对象(只读)
返回属性管道的值。
13 14 15 |
# File 'lib/mongoid/criteria/queryable/aggregable.rb', line 13 def 管道 管道 end |
# 管道聚合管道。 (聚合管道。)⇒对象(只读)
13 |
# File 'lib/mongoid/criteria/queryable/aggregable.rb', line 13 attr_reader :管道 |
实例方法详细信息
#正在聚合? ⇒ true | false
可聚合对象是否进入聚合状态。 即,点仅允许聚合操作。
25 26 27 |
# File 'lib/mongoid/criteria/queryable/aggregable.rb', line 25 def 正在聚合? !!@aggregating end |
# 群组 (operation) ⇒ Aggregable
将群组($ 群组) 操作添加到聚合管道。
40 41 42 43 44 |
# File 'lib/mongoid/criteria/queryable/aggregable.rb', line 40 def GROUP(操作) 聚合(操作) do |管道| 管道.GROUP(操作) end end |