类:Mongo::Collection::View::Builder::MapReduce

继承:
对象
  • 对象
显示全部
扩展方式:
可转发
定义于:
构建/ruby-driver-v2.19/lib/ mongo / 集合/view/builder/map_reduce.rb

Overview

从视图和选项构建 map/reduce 规范。

由于:

  • 2.2.0

常量摘要折叠

MAPPINGS =

从 Ruby 选项到 map/reduce 选项的映射。

由于:

  • 2.2.0

BSON::文档.new(
  finalize: 'finalize',
  js_mode: 'jsMode',
  out: ' out ',
  范围: ' scope ',
  verbose: ' verbose ',
  bypass_document_validation: ' bypassDocumentValidation ',
  排序规则: ' collation ',
).冻结

实例属性摘要折叠

实例方法摘要折叠

构造函数详情

#initialize (map, reduce, view, options) ⇒ MapReduce

初始化构建器。

例子:

初始化构建器。

MapReduce.new(map, reduce, view, options)

参数:

  • map ( string )

    地图函数。

  • 化简(reduce) ( string )

    reduce 函数。

  • 查看 ( Collection::View )

    集合视图。

  • 选项 (哈希)

    map/reduce 选项。

由于:

  • 2.2.0



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

实例属性详细信息

# mapstring (readonly)

返回 map 映射函数。

返回:

  • ( string )

    map 映射函数。

由于:

  • 2.2.0



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 特定选项。

返回:

  • (哈希)

    options map/reduce 特定选项。

由于:

  • 2.2.0



54
55
56
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第54行

def 选项
  @options
end

# reducestring (readonly)

返回 reduce 该 reduce 函数。

返回:

  • ( string )

    reducereduce 函数。

由于:

  • 2.2.0



48
49
50
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第48行

def 化简(reduce)
  @reduce
end

# viewCollection::View (readonly)

返回视图集合视图。

返回:

由于:

  • 2.2.0



51
52
53
# File 'build/Ruby-driver-v 2.19 /lib/mongo/collection/view/builder/map_reduce.rb', 第51行

def 查看
  @view
end

实例方法详细信息

#规范哈希

获取要传递给 map/reduce 操作的规范。

例子:

获取规范。

builder.specification

返回:

  • (哈希)

    规范。

由于:

  • 2.2.0



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