类:Mongo::Collection::View::Builder::Aggregation
- 继承:
-
对象
- 对象
- Mongo::Collection::View::Builder::Aggregation
- 扩展方式:
- 可转发
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo / 集合/view/builder/ 聚合.rb
Overview
从视图和选项构建聚合命令规范。
常量摘要折叠
- MAPPINGS =
从 Ruby 选项到聚合选项的映射。
BSON::文档.new( allow_disk_use: 'allowDiskUse', bypass_document_validation: ' bypassDocumentValidation ', 解释: ' explain ', 排序规则: ' collation ', comment: 'comment', hint: ' hint ', 让: ' let ', # 这是故意的; max_await_time_ms 是 maxTimeMS 的别名 # 用于变更流的 getMore 命令。 max_await_time_ms: 'maxTimeMS', max_time_ms: 'maxTimeMS', ).冻结
实例属性摘要折叠
-
# options ⇒ 哈希
只读
选项 map/reduce 特定选项。
-
# 管道 ⇒ Array<Hash>
只读
管道管道。
-
# view ⇒ Collection::View
只读
视图 集合视图。
实例方法摘要折叠
-
#initialize (pipeline, view, options) ⇒ 聚合
构造函数
初始化构建器。
-
#规范⇒ 哈希
获取要传递给聚合操作的规范。
构造函数详情
#initialize (pipeline, view, options) ⇒聚合
初始化构建器。
64 65 66 67 68 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/aggregation.rb', 第64行 def 初始化(管道, 查看, ) 管道 = 管道 @view = 查看 @options = end |
实例属性详细信息
# options ⇒哈希(只读)
返回 options map/reduce 特定选项。
55 56 57 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/aggregation.rb', 第55行 def @options end |
# 管道 ⇒ Array<Hash> (只读)
返回管道管道。
49 50 51 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/aggregation.rb', 第49行 def 管道 管道 end |
# view ⇒ Collection::View (readonly)
返回视图集合视图。
52 53 54 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/aggregation.rb', 第52行 def 查看 @view end |
实例方法详细信息
#规范⇒哈希
获取要传递给聚合操作的规范。
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/aggregation.rb', 第78行 def 规范 spec = { 选择器: aggregation_command, db_name: database.名称, 读取: @options[:read_preference] || 查看.read_preference, 会话: @options[:session], 排序规则: @options[:collation], } if 写入? spec.update(write_concern: write_concern) end spec end |