クラス: Mongo::Collection::View::Aggregation
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Collection::View::Aggregation
- 次による拡張機能。
- 転送可能
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/collection/view/aggregation.rb
Overview
コレクション ビューで 集計パイプライン の動作を提供します。
既知のサブクラスを直接確認
定数の概要の削減
- REDIRECT =
非推奨。
リルート メッセージ。
'集計操作をプライマリ サーバーにリルーティングします'.freeze
Loggableに含まれる定数
Explainableに含まれる定数
説明可能::ALL_PLANS_EXECUTION 、説明可能:EXECUTION_STATS 、説明可能::QUERY_PLANNER
インスタンス属性の概要を折りたたむ
-
# パイプライン =<Hash> 配列[Hash]
readOnly
パイプライン 集計パイプライン。
-
#view ⇒ View
readOnly
コレクション ビューを表示します。
イテラブルに含まれる属性
不変に含まれる属性
インスタンス メソッドの概要を折りたたむ
-
# allow_disk_use (value = nil) ==nil)=true, ...
集計中にディスクの使用が許可されている場合は、 を true に設定します。
-
# explain = ハッシュ
集計の説明プランを取得します。
-
#初期化(ビュー、パイプライン、オプション = {}) = 集計
コンストラクター
指定されたコレクション ビュー、パイプライン、オプションの集計を初期化します。
-
#書込み? = ブール値
private
この集計がその結果をデータベース コレクションに書き込むかどうか。
再試行可能な に含まれるメソッド
#read_worker 、 #select_server 、 #write_worker
Loggableに含まれるメソッド
#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger
イテラブルに含まれるメソッド
コンストラクターの詳細
#初期化(ビュー、パイプライン、オプション = {}) =集計
指定されたコレクション ビュー、パイプライン、オプションの集計を初期化します。
97 98 99 100 101 102 103 104 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/aggregation.rb', 行97 デフォルト 初期化(表示, パイプライン, = {}) @view = 表示 @ pipeline = パイプライン.dup ただし、 mongo.break_view_aggregate || 表示.フィルター.空の場合 @ pipeline.unshift(:$match => 表示.フィルター) end @options = BSON::ドキュメント.新着情報().freeze end |
インスタンス属性の詳細
#パイプライン= Array<Hash> (読み取り専用)
パイプライン 集計パイプラインを返します。
37 38 39 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/aggregation.rb', 行37 デフォルト パイプライン @ pipeline end |
#表示=表示(readonly)
コレクション ビューのビューを返します。
35 36 37 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/aggregation.rb', 行35 デフォルト 表示 @view end |
インスタンス メソッドの詳細
# allow_disk_use (value = nil) = true , ...
集計中にディスクの使用が許可されている場合は、 を true に設定します。
62 63 64 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/aggregation.rb', 行62 デフォルト allow_disk_use(価値 = nil) 構成する(:allow_disk_use, 価値) end |
# explain =ハッシュ
集計の説明プランを取得します。
114 115 116 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/aggregation.rb', 行114 デフォルト explain 自己.クラス.新着情報(表示, パイプライン, .merge(explain: true)).最初に end |
#書込み? =ブール値
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
この集計がその結果をデータベース コレクションに書き込むかどうか。
124 125 126 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/view/aggregation.rb', 行124 デフォルト 書込み (write)? パイプライン.any? { |op| op.key?(' $out ') || op.key?(:$out) || op.key?(' $merge ') || op.key?(:$merge) } end |