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