モジュール: Mongoid::Criteria:: Includeable

次のドキュメントに含まれます。
Mongoid::Criteria
定義:
lib/mongoid/criteria/includeable.rb

Overview

(ネストされた)インクルージョン定義を解析するための機能を提供するモジュール。

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

#year_load(*relationization) = 必要条件

積載量は、集計$lookup を使用して、提供されたすべての関連付けをロードします。動作は #include と同じである必要があります。

例:

提供された関連付けをより負荷がかかります。

Person.eager_load(:posts, :game)

パラメーター:

  • * 関係 [ シンボル | ハッシュ ]...

    ロードする関連付けの名前。

次の値を返します。

  • 基準

    複製された基準。



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 マップにロードします。

例:

提供された関連付けをより負荷がかかります。

Person.includes(:posts, :game)

パラメーター:

  • * 関係 [ シンボル | ハッシュ ]...

    ロードする関連付けの名前。

次の値を返します。

  • 基準

    複製された基準。



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集計を使用するかどうかを返します。

次の値を返します。

  • true | false

    $lookup を使用するかどうか。



50
51
52
ファイル 'lib/mongoid/criteria/includeable.rb' の検索ライン50

デフォルト use_lookup?
  !!@use_lookup
end