모듈: Mongoid::Criteria::Includable
- 포함 항목:
- Mongoid::Criteria
- 다음에 정의됨:
- lib/mongoid/criteria/inclusable.rb
개요
(중첩된) 포함 정의를 구문 분석하는 기능을 제공하는 모듈입니다.
인스턴스 메서드 요약 접기
-
#include(*relations) ⇒ Criteria(기준)
Eager는 제공된 모든 연결을 로드합니다.
-
#포함 ⇒ Array<Mongoid::Association::Relatable>
빠른 로딩을 위해 실행될 기준 목록을 가져옵니다.
-
#Inclusions=(value) ⇒ Array<Mongoid::Association::Relatable>
기준에 대한 포함을 설정합니다.
인스턴스 메서드 세부 정보
#include(*relations) ⇒ Criteria (기준)
참고:
이는 types_to를 통해 다른 컬렉션을 참조하는 포함된 연관 관계에서도 작동합니다.
참고:
선행 로딩은 모든 문서를 메모리로 가져오므로 성능 향상을 위한 스위트 스폿이 있습니다. 내부 벤치마크에 따르면 100k 문서 주위에서 선행 로드가 느려지지만, 이는 자연스럽게 특정 애플리케이션 에 따라 달라집니다.
Eager는 제공된 모든 연결을 로드합니다. ID에 대한 추가 쿼리를 기반으로 ID가 일치하는 모든 문서를 ID 맵에 로드합니다.
29 30 31 32 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 29 def 포함(*관계) extract_includes_list(class, nil, 관계) 복제 end |
#Inclusion ⇒ Array<Mongoid::Association::Relatable>
빠른 로딩을 위해 실행될 기준 목록을 가져옵니다.
37 38 39 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 37 def 포함 @inclusions ||= [] end |
#Inclusions=(value) ⇒ Array<Mongoid::Association::Relatable>
기준에 대한 포함을 설정합니다.
46 47 48 |
# 파일 'lib/mongoid/criteria/inclusable.rb', 줄 46 def Inclusions=(value) @inclusions = value end |