クラス: 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| ... } =パイプライン
新しいパイプラインを初期化します。
48 49 50 51 |
# ファイル 'lib/mongoid/criteria/queryable/ pipeline.rb' は、 48行を デフォルト 初期化(aliases = {}) @aliases = aliases ノードの数(自己) 場合 ブロック_指定 end |
インスタンス属性の詳細
エイリアス~オブジェクト数(読み取り専用)
属性エイリアスの値を返します。
12 13 14 |
# ファイル 'lib/mongoid/criteria/queryable/ pipeline.rb' は、 12行を デフォルト aliases @aliases end |
#エイリアス フィールドのエイリアス。 ( フィールドエイリアス。) 詳しくは、オブジェクト(読み取り専用)
12 |
# ファイル 'lib/mongoid/criteria/queryable/ pipeline.rb' は、 12行を attr_reader :aliases |
インスタンス メソッドの詳細
# __deep_ copy__ =パイプライン
集計パイプラインのディープコピー パイプライン内のすべての値とパイプライン自体をクローンします。
21 22 23 24 25 26 27 |
# ファイル 'lib/mongoid/criteria/queryable/ pipeline.rb' は、 21行を デフォルト __deep_ copy__ 自己.クラス.新着情報(aliases) 行う |copy| 各 行う |エントリ| copy.プッシュ(エントリ.__deep_ copy__) end end end |
グループ(エントリ) =パイプライン
集計パイプラインにグループ操作を追加します。
37 38 39 |
# ファイル 'lib/mongoid/criteria/queryable/ pipeline.rb' は、 37行を デフォルト グループ(エントリ) プッシュ(" $group " => 量用(エントリ.)) end |
プロジェクト(エントリ)=パイプライン
$project エントリを集計パイプラインに追加します。
61 62 63 |
# ファイル 'lib/mongoid/criteria/queryable/ pipeline.rb' は、 61行を デフォルト プロジェクト(エントリ) プッシュ(" $project " => 量用(エントリ)) end |
# unwind (field_or_doc) =パイプライン
$unwind エントリを パイプラインに追加します。
75 76 77 78 79 80 81 82 83 |
# ファイル 'lib/mongoid/criteria/queryable/ pipeline.rb' は、 75行を デフォルト 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 |