クラス: Mongo::Collection::View::Builder::MapReduce

継承:
オブジェクト
  • オブジェクト
すべて表示
次による拡張機能。
転送可能
定義:
build/ruby-Driver-v 2.19 /lib/mongo/collection/view/Builder/map_reduce.rb

Overview

ビューとオプションから map/reduce 仕様を構築します。

以来

  • 2.2.0

定数の概要の削減

マッピング =

Ruby オプションから map/reduce オプションへのマッピング。

以来

  • 2.2.0

BSON::ドキュメント.新着情報(
  finalize: 'finalize',
  js_mode: 'jsMode',
  out: ' out ',
  scope: 'スコープ',
  verbose: 'verbose',
  bypass_document_validation: 'bypassDocumentValidation',
  collation: 照合,
).freeze

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

コンストラクターの詳細

#初期化(map、reduce、表示、オプション) = mapReduce

ビルダを初期化します。

例:

ビルダを初期化します。

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

パラメーター:

  • map ( string )

    map 関数。

  • reduce ( string )

    reduce 関数。

  • 表示 コレクション::View

    コレクションビュー。

  • options ハッシュ

    map/reduce オプション。

以来

  • 2.2.0



67
68
69
70
71
72
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/Builder/map_reduce.rb', 行67

デフォルト 初期化(map, reduce, 表示, options)
  @map = map
  @reduce = reduce
  @view = 表示
  @options = options
end

インスタンス属性の詳細

# map = string (読み取り専用)

map 関数を返します。

次の値を返します。

  • ( string )

    map マップ 関数。

以来

  • 2.2.0



45
46
47
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/Builder/map_reduce.rb', 行45

デフォルト map
  @map
end

オプション=ハッシュ(読み取り専用)

特定のオプションのmap/reduce オプションを返します。

次の値を返します。

  • ハッシュ

    options の具体的なオプションを map/reduce します。

以来

  • 2.2.0



54
55
56
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/Builder/map_reduce.rb', 行54

デフォルト options
  @options
end

# reduceからstring (読み取り専用)

reduce 関数の reduce を返します。

次の値を返します。

  • ( string )

    reduce 関数の使用を減らします。

以来

  • 2.2.0



48
49
50
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/Builder/map_reduce.rb', 行48

デフォルト reduce
  @reduce
end

# view = Collection::View (readonly)

コレクション ビューのビューを返します。

次の値を返します。

以来

  • 2.2.0



51
52
53
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/Builder/map_reduce.rb', 行51

デフォルト 表示
  @view
end

インスタンス メソッドの詳細

番号指定ハッシュ

map-reduce 操作に渡す仕様を取得します。

例:

仕様を取得します。

builder.specification

次の値を返します。

  • ハッシュ

    仕様。

以来

  • 2.2.0



82
83
84
85
86
87
88
89
90
91
92
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/Builder/map_reduce.rb', 行82

デフォルト 仕様
  スペック = {
    セレクター: map_reduce_command,
    db_name: database.name,
    # 直前のセレクターには読み込み設定(read preference)がある可能性があることに注意してください
    (以下の #map_reduce_command メソッドごとに指定された数)。
    read: 読み取り,
    セッション: options[:session]
  }
  書込み (write)?(スペック) ? スペック.mergeします。(write_concern: write_concern) : スペック
end