클래스: 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__

반환합니다:

  • (옵션)

    복사된 옵션입니다.



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

필드 #개 ⇒ 해시

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

예시:

필드 옵션을 가져옵니다.

options.fields

반환합니다:

  • (해시)

    필드 옵션.



18
19
20
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 18

def 필드
  self[:fields]
end

#limit정수

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

예시:

제한 옵션을 가져옵니다.

options.limit

반환합니다:

  • (정수)

    제한 옵션입니다.



28
29
30
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 28

def limit
  self[:limit]
end

#skip정수

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

예시:

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

options.skip

반환합니다:

  • (정수)

    건너뛰기 옵션입니다.



38
39
40
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 38

def 건너뛰기
  self[:skip]
end

#sortHash

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

예시:

정렬 옵션을 가져옵니다.

options.sort

반환합니다:

  • (해시)

    정렬 옵션.



48
49
50
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 48

def sort
  self[:sort]
end

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

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

예시:

옵션에 값을 저장합니다.

options.store(:key, "testing")

매개변수:

  • (string | 기호)

    속성의 이름입니다.

  • value (객체)

    추가할 값입니다.

반환합니다:

  • (객체)

    저장된 객체입니다.



62
63
64
# 파일 'lib/mongoid/criteria/queryable/options.rb', 줄 62

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

#to_pipelineArray<Hash>

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

예시:

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

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