모듈: Mongoid::Criteria::Queryable
- 포함 항목:
- Mongoid::Criteria
- 다음에 정의됨:
- lib/mongoid/criteria/queryable.rb,
lib/mongoid/criteria/queryable/key.rb,
lib/mongoid/criteria/queryable/smash.rb,
lib/mongoid/criteria/queryable/options.rb,
lib/mongoid/criteria/queryable/optional.rb,
lib/mongoid/criteria/queryable/ 파이프라인.rb,
lib/mongoid/criteria/queryable/selector.rb,
lib/mongoid/criteria/queryable/storable.rb,
lib/mongoid/criteria/queryable/macroable.rb,
lib/mongoid/criteria/queryable/mergeable.rb,
lib/mongoid/criteria/queryable/aggregable.rb,
lib/mongoid/criteria/queryable/expandable.rb,
lib/mongoid/criteria/queryable/selectable.rb,
lib/mongoid/criteria/queryable/extensions/ 설정하다.rb,
lib/mongoid/criteria/queryable/extensions/date.rb,
lib/mongoid/criteria/queryable/extensions/hash.rb,
lib/mongoid/criteria/queryable/extensions/time.rb,
lib/mongoid/criteria/queryable/extensions/ 배열.rb,
lib/mongoid/criteria/queryable/extensions/ 범위.rb,
lib/mongoid/criteria/queryable/extensions/ 객체.rb,
lib/mongoid/criteria/queryable/extensions/regexp.rb,
lib/mongoid/criteria/queryable/extensions/string.rb,
lib/mongoid/criteria/queryable/extensions/symbol.rb,
lib/mongoid/criteria/queryable/extensions/boolean.rb,
lib/mongoid/criteria/queryable/extensions/numeric.rb,
lib/mongoid/criteria/queryable/extensions/date_time.rb,
lib/mongoid/criteria/queryable/extensions/nil_class.rb,
lib/mongoid/criteria/queryable/extensions/big_decimal.rb,
lib/mongoid/criteria/queryable/extensions/time_with_zone.rb
개요
쿼리 가능 항목은 MongoDB 쿼리를 빌드 하기 위해 쿼리 가능 항목의 dsl을 주입해야 하는 모든 객체 입니다. 예를 예시, Mongoid::Criteria는 Queryable입니다.
네임스페이스 아래에 정의됨
모듈: 집계가능 , 확장 가능, 확장 프로그램, 매크로 가능 , 병합 가능 , 선택 사항, 선택 가능 , 저장 가능클래스: 키 , 옵션 , 파이프라인 , 선택기, 스매시
인스턴스 속성 요약 접기
-
aliases #개 ⇒ 객체
읽기 전용
속성 별칭의 값을 반환합니다.
- #aliases 별칭입니다.(별칭.) ⇒ 객체 읽기 전용
-
#serializers ⇒ 객체
읽기 전용
속성 직렬 변환기의 값을 반환합니다.
- #serializers 직렬 변환기입니다.(직렬 변환기.) ⇒ 객체 읽기 전용
Optional에 포함된 속성
애그리게이션에 포함된 속성
#aggregating, #aggregating 애그리게이션 여부에 대한 플래그입니다., # 파이프라인, # 파이프라인 집계 파이프라인 입니다.
Mergeable에 포함된 속성
#strategy, #strategy 현재 전략의 이름입니다.
인스턴스 메서드 요약 접기
-
#==(기타) ⇒ true | false
이 쿼리 가능 항목이 다른 객체 와 동일한가요? 선택기와 옵션이 같으면 참입니다.
-
#initialize(별칭 = {}, 직렬 변환기 = {}, 연관 관계 = {}, aliased_associations = {}) {|_self| ... } ⇒ 객체
비공개
새 쿼리 가능 항목을 초기화합니다.
-
#initialize_copy(기타) ⇒ 객체
#clone 또는 #dup을 통해 사본 생성을 처리합니다.
Optional에 포함된 메서드
#ascending, #batch_size, #collation, #comment, #cursor_type, #descending, forwardables, #hint, #limit, #max_scan, #max_time_ms, #no_timeout, #only, #order_by, #reorder, #skip, #slice # 스냅샷, #without
매크로 가능에 포함된 메서드
Selectable에 포함된 메서드
애그리게이션에 포함된 메서드
#aggregating?, #group, #project, #unwind
Mergeable에 포함된 메서드
#and_with_operator, #intersect, #override, #reset_strategies!, #union
Storable에 포함된 메서드
#add_field_expression, #add_logical_operator_expression, #add_one_expression, #add_operator_expression
인스턴스 속성 세부 정보
#aliases ⇒ 객체 (읽기 전용)
속성 별칭의 값을 반환합니다.
37 38 39 |
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 37 def 별칭 @aliases end |
#aliases 별칭입니다.(별칭.) ⇒ 객체 (읽기 전용)
37 |
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 37 attr_reader :aliases |
#serializers ⇒ 객체 (읽기 전용)
속성 직렬 변환기의 값을 반환합니다.
40 41 42 |
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 40 def 직렬 변환기 @serializers end |
#serializers 직렬 변환기입니다.(직렬 변환기.) ⇒ 객체 (읽기 전용)
40 |
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 40 attr_reader :serializers |
인스턴스 메서드 세부 정보
#==(기타) ⇒ true | false
이 쿼리 가능 항목이 다른 객체 와 동일한가요? 선택기와 옵션이 같으면 참입니다.
51 52 53 54 |
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 51 def ==(기타) 반환 거짓 하지 않는 한 기타.is_a?(Queryable) 선택기 == 기타.선택기 && == 기타. end |
#initialize(별칭 = {}, 직렬 변환기 = {}, 연관 관계 = {}, aliased_associations = {}) {|_self| ... } ⇒ 객체
이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.
새 쿼리 가능 항목을 초기화합니다. 추가 동작이 필요한 객체에 대해 차단 이 제공되는 경우 자체적으로 차단 에 양보합니다.
69 70 71 72 73 74 75 76 |
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 69 def 초기화(별칭 = {}, 직렬 변환기 = {}, 연관 관계 = {}, aliased_associations = {}) @aliases, @serializers = 별칭, 직렬 변환기 @options = 옵션.신규(별칭, 직렬 변환기, 연관 관계, aliased_associations) @selector = 선택기.신규(별칭, 직렬 변환기, 연관 관계, aliased_associations) @ 파이프라인 = 파이프라인.신규(별칭) @aggregating = nil yield(self) 만약 block_given? end |
#initialize_copy(기타) ⇒ 객체
#clone 또는 #dup을 통해 사본 생성을 처리합니다.
84 85 86 87 88 |
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 84 def initialize_copy(기타) @options = 기타..__deep_copy__ @selector = 기타.선택기.__deep_copy__ @ 파이프라인 = 기타.파이프라인.__deep_copy__ end |