클래스: Mongoid::Criteria::Queryable::Options

상속:
스매시
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/criteria/queryable/options.rb

개요

옵션은 건너뛰기, 제한 및 정렬 기준과 같이 MongoDB 쿼리에 전달되는 옵션의 해시 표현입니다.

인스턴스 속성 요약

Smash에서 상속된 속성

#aliased_associations, #aliased_associations aliased_associations입니다., #aliases, #aliases 별칭입니다., #associations, #associations 연관 관계입니다., #serializers, #serializers 직렬 변환기입니다.

인스턴스 메서드 요약 접기

Smash에서 상속된 메서드

#[], #initialize

생성자 세부 정보

이 클래스는 Mongoid::Criteria::Queryable::Smash의 생성자를 상속합니다.

인스턴스 메서드 세부 정보

#__deep_copy__옵션

옵션의 전체 복사를 수행합니다.

예시:

딥 카피를 수행합니다.

options.__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

필드 #개 ⇒ 해시

필드 옵션을 가져오는 편리한 메서드입니다.

예시:

필드 옵션을 가져옵니다.

options.fields

반환합니다:

  • (해시)

    필드 옵션.



15
16
17
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 15

def 필드
  self[:fields]
end

#limit정수

제한 옵션을 가져오는 편리한 메서드입니다.

예시:

제한 옵션을 가져옵니다.

options.limit

반환합니다:

  • (정수)

    제한 옵션입니다.



25
26
27
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 25

def limit
  self[:limit]
end

#skip정수

건너뛰기 옵션을 가져오는 편리한 메서드입니다.

예시:

건너뛰기 옵션을 가져옵니다.

options.skip

반환합니다:

  • (정수)

    건너뛰기 옵션입니다.



35
36
37
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 35

def 건너뛰기
  self[:skip]
end

#sortHash

정렬 옵션을 가져오는 편리한 메서드입니다.

예시:

정렬 옵션을 가져옵니다.

options.sort

반환합니다:

  • (해시)

    정렬 옵션.



45
46
47
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 45

def sort
  self[:sort]
end

#저장(키, 값, 현지화 = true) ⇒ 객체 []=

제공된 키의 옵션에 값을 저장합니다. 옵션은 이 단계에서 필요한 모든 직렬화 및 현지화를 처리하다 합니다.

예시:

옵션에 값을 저장합니다.

options.store(:key, "testing")

매개변수:

  • (string | 기호)

    속성의 이름입니다.

  • value (객체)

    추가할 값입니다.

반환합니다:

  • (객체)

    저장된 객체입니다.



59
60
61
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 59

def 저장(, value, 현지화 = true)
  super(, 진화(value, 현지화))
end

#to_pipelineArray<Hash>

옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다.

예시:

옵션을 파이프라인으로 변환합니다.

options.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_lookupArray<Hash>

옵션을 집계 파이프라인 친화적인 옵션으로 변환합니다. 이 버전은 $lookup 요구 사항을 준수하기 위해 정렬을 마지막에 배치합니다.

예시:

옵션을 파이프라인으로 변환합니다.

options.to_pipeline_for_lookup

반환합니다:

  • (Array<Hash>)

    파이프라인 형식의 옵션입니다.



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