클래스: Mongoid::Criteria::Queryable::Options
- 다음에 정의됨:
- lib/mongoid/criteria/queryable/options.rb
개요
옵션은 건너뛰기, 제한 및 정렬 기준과 같이 MongoDB 쿼리에 전달되는 옵션의 해시 표현입니다.
인스턴스 속성 요약
Smash에서 상속된 속성
#aliased_associations, #aliased_associations aliased_associations입니다., #aliases, #aliases 별칭입니다., #associations, #associations 연관 관계입니다., #serializers, #serializers 직렬 변환기입니다.
인스턴스 메서드 요약 접기
-
#__deep_copy__ ⇒ Options
옵션의 전체 복사를 수행합니다.
-
필드 #개 ⇒ 해시
필드 옵션을 가져오는 편리한 메서드입니다.
-
#limit ⇒ 정수
제한 옵션을 가져오는 편리한 메서드입니다.
-
#skip ⇒ Integer
건너뛰기 옵션을 가져오는 편리한 메서드입니다.
-
#sort ⇒ Hash
정렬 옵션을 가져오는 편리한 메서드입니다.
-
#저장(키, 값, 현지화 = true) ⇒ 객체 (동의어: #[]=)
제공된 키의 옵션에 값을 저장합니다.
-
#to_pipeline ⇒ Array<Hash>
옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다.
-
#to_pipeline_for_lookup ⇒ Array<Hash>
옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다.
Smash에서 상속된 메서드
생성자 세부 정보
이 클래스는 Mongoid::Criteria::Queryable::Smash의 생성자를 상속합니다.
인스턴스 메서드 세부 정보
#__deep_copy__ ⇒ 옵션
옵션의 전체 복사를 수행합니다.
99 100 101 102 103 104 105 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 99 def __deep_copy__ self.클래스.신규(별칭, 직렬 변환기, 연관 관계, aliased_associations) do |copy| 각각의 쌍 do |키, value| copy.병합!(키 => value.__deep_copy__) end end end |
필드 #개 ⇒ 해시
필드 옵션을 가져오는 편리한 메서드입니다.
15 16 17 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 15 def 필드 self[:fields] end |
#limit ⇒ 정수
제한 옵션을 가져오는 편리한 메서드입니다.
25 26 27 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 25 def limit self[:limit] end |
#skip ⇒ 정수
건너뛰기 옵션을 가져오는 편리한 메서드입니다.
35 36 37 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 35 def 건너뛰기 self[:skip] end |
#sort ⇒ Hash
정렬 옵션을 가져오는 편리한 메서드입니다.
45 46 47 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 45 def sort self[:sort] end |
#저장(키, 값, 현지화 = true) ⇒ 객체 []=
제공된 키의 옵션에 값을 저장합니다. 옵션은 이 단계에서 필요한 모든 직렬화 및 현지화를 처리하다 합니다.
59 60 61 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 59 def 저장(키, value, 현지화 = true) super(키, 진화(value, 현지화)) end |
#to_pipeline ⇒ Array<Hash>
옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다.
70 71 72 73 74 75 76 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 70 def to_pipeline 파이프라인 = [] 파이프라인.push({ '$skip' => 건너뛰기 }) 만약 건너뛰기 파이프라인.push({ '$limit' => limit }) 만약 limit 파이프라인.push({ '$sort' => sort }) 만약 sort 파이프라인 end |
#to_pipeline_for_lookup ⇒ Array<Hash>
옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다. 이 버전은 $lookup 요구 사항을 준수하기 위해 정렬을 마지막에 배치합니다.
85 86 87 88 89 90 91 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 85 def to_pipeline_for_lookup 파이프라인 = [] 파이프라인.push({ '$sort' => sort }) 만약 sort 파이프라인.push({ '$skip' => 건너뛰기 }) 만약 건너뛰기 파이프라인.push({ '$limit' => limit }) 만약 limit 파이프라인 end |