类:Mongo::Collection::View::Builder::MapReduce
- 继承:
-
对象
- 对象
- Mongo::Collection::View::Builder::MapReduce
- 扩展方式:
- 可转发
- 定义于:
- 构建/ruby-driver-v2.19/lib/ mongo / 集合/view/builder/map_reduce.rb
Overview
从视图和选项构建 map/reduce 规范。
常量摘要折叠
- MAPPINGS =
从 Ruby 选项到 map/reduce 选项的映射。
BSON::文档.new( finalize: 'finalize', js_mode: 'jsMode', out: ' out ', 范围: ' scope ', verbose: ' verbose ', bypass_document_validation: ' bypassDocumentValidation ', 排序规则: ' collation ', ).冻结
实例属性摘要折叠
-
# map ⇒ string
只读
Map 映射函数。
-
# options ⇒ 哈希
只读
选项 map/reduce 特定选项。
-
# reduce ⇒ string
只读
化简 化简函数。
-
# view ⇒ Collection::View
只读
视图 集合视图。
实例方法摘要折叠
-
#initialize (map, reduce, view, options) ⇒ MapReduce
构造函数
初始化构建器。
-
#规范⇒ 哈希
获取要传递给 map/reduce 操作的规范。
构造函数详情
#initialize (map, reduce, view, options) ⇒ MapReduce
初始化构建器。
67 68 69 70 71 72 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第67行 def 初始化(map, 化简(reduce), 查看, ) @map = map @reduce = 化简(reduce) @view = 查看 @options = end |
实例属性详细信息
# map ⇒ string (readonly)
返回 map 映射函数。
45 46 47 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第45行 def map @map end |
# options ⇒哈希(只读)
返回 options map/reduce 特定选项。
54 55 56 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第54行 def @options end |
# reduce ⇒ string (readonly)
返回 reduce 该 reduce 函数。
48 49 50 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第48行 def 化简(reduce) @reduce end |
# view ⇒ Collection::View (readonly)
返回视图集合视图。
51 52 53 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第51行 def 查看 @view end |
实例方法详细信息
#规范⇒哈希
获取要传递给 map/reduce 操作的规范。
82 83 84 85 86 87 88 89 90 91 92 |
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第82行 def 规范 spec = { 选择器: map_reduce_command, db_name: database.名称, # 请注意,上面的选择器也可能具有读取偏好 # 根据下面的 #map_reduce_command 方法指定。 读取: 读, 会话: [:session] } 写入?(spec) ? spec.合并!(write_concern: write_concern) : spec end |