모듈: Mongoid::Criteria::Includable
- 포함 항목:
- Mongoid::Criteria
- 다음에 정의됨:
- lib/mongoid/criteria/inclusable.rb
개요
(중첩된) 포함 정의를 구문 분석하는 기능을 제공하는 모듈입니다.
인스턴스 메서드 요약 접기
-
#Huge_load(*relations) ⇒ 기준
Eager는 집계 $lookup을 사용하여 제공된 모든 연결을 로드합니다.
-
#include(*relations) ⇒ Criteria(기준)
Eager는 제공된 모든 연결을 로드합니다.
-
#포함 ⇒ Array<Mongoid::Association::Relatable>
빠른 로딩을 위해 실행될 기준 목록을 가져옵니다.
-
#Inclusions=(value) ⇒ Array<Mongoid::Association::Relatable>
기준에 대한 포함을 설정합니다.
-
#use_lookup? ⇒ true | false
선행 로드에 $lookup 집계 사용할지 여부를 반환합니다.
인스턴스 메서드 세부 정보
#Huge_load(*relations) ⇒ 기준
Eager는 집계 $lookup을 사용하여 제공된 모든 연결을 로드합니다. 동작은 #include와 동일해야 합니다.
41 42 43 44 45 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 41 def Eager_load(*관계) extract_includes_list(class, nil, true, *관계) @use_lookup = ! 복제 end |
#include(*relations) ⇒ Criteria (기준)
참고:
이는 types_to를 통해 다른 컬렉션을 참조하는 포함된 연관 관계에서도 작동합니다.
참고:
선행 로딩은 모든 문서를 메모리로 가져오므로 성능 향상을 위한 스위트 스폿이 있습니다. 내부 벤치마크에 따르면 100k 문서 주위에서 선행 로드가 느려지지만, 이는 자연스럽게 특정 애플리케이션 에 따라 달라집니다.
Eager는 제공된 모든 연결을 로드합니다. ID에 대한 추가 쿼리를 기반으로 ID가 일치하는 모든 문서를 ID 맵에 로드합니다.
26 27 28 29 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 26 def 포함(*관계) extract_includes_list(class, nil, 거짓, *관계) 복제 end |
#Inclusion ⇒ Array<Mongoid::Association::Relatable>
빠른 로딩을 위해 실행될 기준 목록을 가져옵니다.
57 58 59 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 57 def 포함 @inclusions ||= [] end |
#Inclusions=(value) ⇒ Array<Mongoid::Association::Relatable>
기준에 대한 포함을 설정합니다.
66 67 68 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 66 def Inclusions=(value) @inclusions = value end |
#use_lookup? ⇒ true | false
선행 로드에 $lookup 집계 사용할지 여부를 반환합니다.
50 51 52 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 50 def use_lookup? !!@use_lookup end |