モジュール: Mongoid::Criteria:: Includeable
- 次のドキュメントに含まれます。
- Mongoid::Criteria
- 定義:
- lib/mongoid/criteria/includeable.rb
Overview
(ネストされた)インクルージョン定義を解析するための機能を提供するモジュール。
インスタンス メソッドの概要を折りたたむ
-
#year_load(*relationization) = 必要条件
積載量は、集計$lookup を使用して、提供されたすべての関連付けをロードします。
-
は(* 関係)= 条件を含みます
提供されたすべての関連付けを読み込みます。
-
包含 : 配列<Mongoid::Association::Relatable>
早期ロードで実行される基準のリストを取得します。
-
# includes = (value) = 配列===========================================================================================<Mongoid::Association::Relatable>
基準の包含を設定します。
-
#use_lookup? ⇒ true | false
早期ロードに $lookup集計を使用するかどうかを返します。
インスタンス メソッドの詳細
#year_load(*relationization) = 必要条件
積載量は、集計$lookup を使用して、提供されたすべての関連付けをロードします。動作は #include と同じである必要があります。
41 42 43 44 45 |
ファイル 'lib/mongoid/criteria/includeable.rb' の検索ライン41 デフォルト Bearer_load(*関係) insert_includes_list(klass, nil, true, *関係) @use_lookup = ! 複製 end |
は(* 関係)= 条件 を 含みます
注:
これは、 include_to 経由で別のコレクションを参照する埋め込み関連付けでも機能します。
注:
ロードを繰り返すと、すべてのドキュメントがメモリに読み込まれるため、パフォーマンスの向上には大きな利点があります。 内部ベンチマークは、早期読み込みが100 k ドキュメントあたり遅くなることを示していますが、これは特定のアプリケーションによっては自然に異なります。
提供されたすべての関連付けを読み込みます。 ID に対する追加のクエリに基づいて、ID が一致するすべてのドキュメントを ID マップにロードします。
26 27 28 29 |
ファイル 'lib/mongoid/criteria/includeable.rb' の検索ライン26 デフォルト 次が含まれます:(*関係) insert_includes_list(klass, nil, false, *関係) 複製 end |
包含: 配列未満Mongoid::関連付け::Relatable >
早期ロードで実行される基準のリストを取得します。
57 58 59 |
ファイル 'lib/mongoid/criteria/includeable.rb' の検索ライン57 デフォルト includes @includes ||= [] end |
# includes = (値) ======== =========================================================================================
基準の包含を設定します。
66 67 68 |
ファイル 'lib/mongoid/criteria/includeable.rb' の検索ライン66 デフォルト includes=(価値) @includes = 価値 end |
#use_lookup? = true | false
早期ロードに $lookup集計を使用するかどうかを返します。
50 51 52 |
ファイル 'lib/mongoid/criteria/includeable.rb' の検索ライン50 デフォルト use_lookup? !!@use_lookup end |