클래스: 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>
옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다.
Smash에서 상속된 메서드
생성자 세부 정보
이 클래스는 Mongoid::Criteria::Queryable::Smash의 생성자를 상속합니다.
인스턴스 메서드 세부 정보
#__deep_copy__ ⇒ 옵션
옵션의 전체 복사를 수행합니다.
87 88 89 90 91 92 93 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 87 def __deep_copy__ self.클래스.신규(별칭, 직렬 변환기, 연관 관계, aliased_associations) do |copy| 각각의 쌍 do |키, value| copy.병합!(키 => value.__deep_copy__) end end end |
필드 #개 ⇒ 해시
필드 옵션을 가져오는 편리한 메서드입니다.
18 19 20 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 18 def 필드 self[:fields] end |
#limit ⇒ 정수
제한 옵션을 가져오는 편리한 메서드입니다.
28 29 30 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 28 def limit self[:limit] end |
#skip ⇒ 정수
건너뛰기 옵션을 가져오는 편리한 메서드입니다.
38 39 40 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 38 def 건너뛰기 self[:skip] end |
#sort ⇒ Hash
정렬 옵션을 가져오는 편리한 메서드입니다.
48 49 50 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 48 def sort self[:sort] end |
#저장(키, 값, 현지화 = true) ⇒ 객체 []=
제공된 키의 옵션에 값을 저장합니다. 옵션은 이 단계에서 필요한 모든 직렬화 및 현지화를 처리하다 합니다.
62 63 64 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 62 def 저장(키, value, 현지화 = true) super(키, 진화(value, 현지화)) end |
#to_pipeline ⇒ Array<Hash>
옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다.
73 74 75 76 77 78 79 |
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 73 def to_pipeline 파이프라인 = [] 파이프라인.push({ "$skip" => 건너뛰기 }) 만약 건너뛰기 파이프라인.push({ "$limit" => limit }) 만약 limit 파이프라인.push({ "$sort" => sort }) 만약 sort 파이프라인 end |