모듈: 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입니다.

예시:

쿼리 가능 기능을 포함합니다.

class Criteria
  include Queryable
end

네임스페이스 아래에 정의됨

모듈: 집계가능 , 확장 가능, 확장 프로그램, 매크로 가능 , 병합 가능 , 선택 사항, 선택 가능 , 저장 가능클래스: 키 , 옵션 , 파이프라인 , 선택기, 스매시

인스턴스 속성 요약 접기

Optional에 포함된 속성

#options, #options 쿼리 옵션입니다.

애그리게이션에 포함된 속성

#aggregating, #aggregating 애그리게이션 여부에 대한 플래그입니다., # 파이프라인, # 파이프라인 집계 파이프라인 입니다.

Mergeable에 포함된 속성

#strategy, #strategy 현재 전략의 이름입니다.

인스턴스 메서드 요약 접기

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

매크로 가능에 포함된 메서드

#key

Selectable에 포함된 메서드

#atomic_selector

애그리게이션에 포함된 메서드

#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

이 쿼리 가능 항목이 다른 객체 와 동일한가요? 선택기와 옵션이 같으면 참입니다.

예시:

객체가 동일합니까?

queryable == criteria

매개변수:

  • 기타 (객체)

    비교할 객체 입니다.

반환합니다:

  • (true | false)

    객체가 동일한 경우.



51
52
53
54
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 51

def ==(기타)
  반환 거짓 하지 않는 한 기타.is_a?(Queryable)
  선택기 == 기타.선택기 && 옵션 == 기타.옵션
end

#initialize(별칭 = {}, 직렬 변환기 = {}, 연관 관계 = {}, aliased_associations = {}) {|_self| ... } ⇒ 객체

이 메서드는 비공개 API의 일부입니다. 이 방법은 향후 제거되거나 변경될 수 있으므로 가능하면 사용하지 않는 것이 좋습니다.

새 쿼리 가능 항목을 초기화합니다. 추가 동작이 필요한 객체에 대해 차단 이 제공되는 경우 자체적으로 차단 에 양보합니다.

예시:

쿼리 가능 항목을 초기화합니다.

Queryable.new

매개변수:

  • 별칭 (해시) (기본값: {})

    선택적 필드 별칭입니다.

  • 직렬 변환기 (해시) (기본값: {})

    선택적 필드 직렬 변환기입니다.

  • 연관 관계 (해시) (기본값: {})

    선택적 연결입니다.

  • aliased_associations (해시) (기본값: {})

    선택적 별칭 연결입니다.

  • 드라이버 (기호)

    사용 중인 운전자 입니다.

수율:

  • (_self)

수율 매개변수:



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을 통해 사본 생성을 처리합니다.

예시:

복사 초기화를 처리합니다.

queryable.initialize_copy(criteria)

매개변수:



84
85
86
87
88
# 파일 'lib/mongoid/criteria/queryable.rb', 줄 84

def initialize_copy(기타)
  @options = 기타.옵션.__deep_copy__
  @selector = 기타.선택기.__deep_copy__
  @ 파이프라인 = 기타.파이프라인.__deep_copy__
end