クラス: Mongoid::Criteria::Queryable::パイプライン
- 継承:
-
配列
- オブジェクト
- 配列
- Mongoid::Criteria::Queryable::パイプライン
- 定義:
- build/mongoid- 8.1 /lib/mongoid/criteria/queryable/ pipeline.rb
Overview
集計パイプラインを表します。
インスタンス属性の概要を折りたたむ
-
#エイリアス= オブジェクト
readOnly
属性エイリアスの値を返します。
- #エイリアス フィールドのエイリアス。 ( フィールドエイリアス。) = オブジェクト readOnly
インスタンス メソッドの概要を折りたたむ
-
# __deep_ copy__ =パイプライン
集計パイプラインのディープコピー
-
グループ(エントリ) = パイプライン
集計パイプラインにグループ操作を追加します。
-
#初期化(エイリアス = {}){{|_private| ... } = パイプライン
コンストラクター
新しいパイプラインを初期化します。
-
プロジェクト(エントリ)= パイプライン
$project エントリを集計パイプラインに追加します。
-
# unwind (field_or_doc) = パイプライン
$unwind エントリを パイプラインに追加します。
コンストラクターの詳細
#初期化(エイリアス = {}){{|_private| ... } =パイプライン
新しいパイプラインを初期化します。
47 48 49 50 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/pipeline.rb', 行47 デフォルト 初期化(aliases = {}) @aliases = aliases ノードの数(自己) 場合 ブロック_指定 end |
インスタンス属性の詳細
エイリアス~オブジェクト数(読み取り専用)
属性エイリアスの値を返します。
11 12 13 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/pipeline.rb', 行11 デフォルト aliases @aliases end |
#エイリアス フィールドのエイリアス。 ( フィールドエイリアス。) 詳しくは、オブジェクト(読み取り専用)
11 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/pipeline.rb', 行11 attr_reader :aliases |
インスタンス メソッドの詳細
# __deep_ copy__ =パイプライン
集計パイプラインのディープコピー パイプライン内のすべての値とパイプライン自体をクローンします。
20 21 22 23 24 25 26 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/pipeline.rb', 行20 デフォルト __deep_ copy__ 自己.クラス.新着情報(aliases) 行う |copy| 各 行う |エントリ| copy.プッシュ(エントリ.__deep_ copy__) end end end |
グループ(エントリ) =パイプライン
集計パイプラインにグループ操作を追加します。
36 37 38 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/pipeline.rb', 行36 デフォルト グループ(エントリ) プッシュ(" $group " => 量用(エントリ.)) end |
プロジェクト(エントリ)=パイプライン
$project エントリを集計パイプラインに追加します。
60 61 62 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/pipeline.rb', 行60 デフォルト プロジェクト(エントリ) プッシュ(" $project " => 量用(エントリ)) end |
# unwind (field_or_doc) =パイプライン
$unwind エントリを パイプラインに追加します。
74 75 76 77 78 79 80 81 82 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/criteria/queryable/pipeline.rb', 行74 デフォルト unwind(field_or_doc) ただし、 field_or_doc.respond_to? :keys 正規化された = field_or_doc.to_s name = aliases[正規化された] || 正規化された プッシュ("$unwind" => name.__mongo_ Expression__) else プッシュ("$unwind" => field_or_doc) end end |