类:Mongoid::Criteria::Queryable::Pipeline
- 继承:
-
阵列
- 对象
- 阵列
- Mongoid::Criteria::Queryable::Pipeline
- 定义于:
- lib/mongoid/criteria/queryable/ 管道.rb
Overview
表示聚合管道。
实例属性摘要折叠
-
#别名⇒ 对象
只读
返回属性别名的值。
- # aliases字段别名。 (字段别名。) ⇒ 对象 只读
实例方法摘要折叠
-
# __deep_copy__ ⇒ 管道
深度复制聚合管道。
-
# 群组 (entry) ⇒ Pipeline
将群组操作添加到聚合管道。
-
#initialize (aliases = {}) {|_self| ... } ⇒ 管道
构造函数
初始化新管道。
-
# 项目 (entry) ⇒ Pipeline
将 $project 条目添加到聚合管道。
-
# unwind (field_or_doc) ⇒ 管道
将 $unwind 条目添加到管道。
构造函数详情
#initialize (aliases = {}) {|_self| ... } ⇒管道
初始化新管道。
48 49 50 51 |
# File 'lib/mongoid/criteria/queryable/ 管道.rb', line 48 def 初始化(别名 = {}) @aliases = 别名 产量(self) if block_given? end |
实例属性详细信息
#别名⇒对象(只读)
返回属性别名的值。
12 13 14 |
# File 'lib/mongoid/criteria/queryable/ 管道.rb', line 12 def 别名 @aliases end |
# aliases字段别名。 (字段别名。) ⇒对象(只读)
12 |
# File 'lib/mongoid/criteria/queryable/ 管道.rb', line 12 attr_reader :aliases |
实例方法详细信息
# __deep_copy__ ⇒管道
深度复制聚合管道。 将克隆管道中的所有值以及管道本身。
21 22 23 24 25 26 27 |
# File 'lib/mongoid/criteria/queryable/ 管道.rb', line 21 def __deep_copy__ self.class.new(别名) do |copy| 每 do |条目| copy.推动(条目.__deep_copy__) end end end |
# 群组 (entry) ⇒ Pipeline
将群组操作添加到聚合管道。
37 38 39 |
# File 'lib/mongoid/criteria/queryable/ 管道.rb', line 37 def GROUP(条目) 推动(" $ 群组 " => 发展(条目.)) end |
# 项目 (entry) ⇒ Pipeline
将 $project 条目添加到聚合管道。
61 62 63 |
# File 'lib/mongoid/criteria/queryable/ 管道.rb', line 61 def 项目(条目) 推动(" $ 项目 " => 发展(条目)) end |
# unwind (field_or_doc) ⇒管道
将 $unwind 条目添加到管道。
75 76 77 78 79 80 81 82 83 |
# File 'lib/mongoid/criteria/queryable/ 管道.rb', line 75 def Unwind(field_or_doc) 除非 field_or_doc.respond_to? :keys 标准化 = field_or_doc.to_s 名称 = 别名[标准化] || 标准化 推动("$unwind" => 名称.__mongo_expression__) else 推动("$unwind" => field_or_doc) end end |