클래스: Mongoid::Criteria::Queryable::Pipeline
- 상속:
-
배열
- 객체
- 배열
- Mongoid::Criteria::Queryable::Pipeline
- 다음에 정의됨:
- lib/mongoid/criteria/queryable/ 파이프라인.rb
개요
집계 파이프라인을 나타냅니다.
인스턴스 속성 요약 접기
-
aliases #개 ⇒ 객체
읽기 전용
속성 별칭의 값을 반환합니다.
- #aliases 필드 별칭입니다.(Thefieldaliases.) ⇒ 객체 읽기 전용
인스턴스 메서드 요약 접기
-
#__deep_copy__ ⇒ 파이프라인
집계 파이프라인 을 딥 카피합니다.
-
#그룹(항목) ⇒ 파이프라인
집계 파이프라인에 그룹 작업을 추가합니다.
-
#initialize(aliases = {}) {|_self| ... } ⇒ 파이프라인
생성자
새 파이프라인 을 초기화합니다.
-
#프로젝트(entry) ⇒ Pipeline
집계 파이프라인에 $project 항목을 추가합니다.
-
#unwind(field_or_doc) ⇒ 파이프라인
파이프라인에 $unwind 항목을 추가합니다.
생성자 세부 정보
#initialize(aliases = {}) {|_self| ... } ⇒ 파이프라인
새 파이프라인 을 초기화합니다.
45 46 47 48 |
# 파일 'lib/mongoid/criteria/queryable/ 파이프라인.rb', 줄 45 def 초기화(별칭 = {}) @aliases = 별칭 yield(self) 만약 block_given? end |
인스턴스 속성 세부 정보
#aliases ⇒ 객체 (읽기 전용)
속성 별칭의 값을 반환합니다.
9 10 11 |
# 파일 'lib/mongoid/criteria/queryable/ 파이프라인.rb', 줄 9 def 별칭 @aliases end |
#aliases 필드 별칭입니다.(Thefieldaliases.) ⇒ 객체 (읽기 전용)
9 |
# 파일 'lib/mongoid/criteria/queryable/ 파이프라인.rb', 줄 9 attr_reader :aliases |
인스턴스 메서드 세부 정보
#__deep_copy__ ⇒ 파이프라인
집계 파이프라인 을 딥 카피합니다. 파이프라인 자체뿐만 아니라 파이프라인 의 모든 값을 복제합니다.
18 19 20 21 22 23 24 |
# 파일 'lib/mongoid/criteria/queryable/ 파이프라인.rb', 줄 18 def __deep_copy__ self.클래스.신규(별칭) do |copy| 각 do |항목| copy.push(항목.__deep_copy__) end end end |
#그룹(항목) ⇒ 파이프라인
집계 파이프라인에 그룹 작업을 추가합니다.
34 35 36 |
# 파일 'lib/mongoid/criteria/queryable/ 파이프라인.rb', 줄 34 def 그룹(항목) push('$ 그룹 ' => 진화(항목.)) end |
#프로젝트(entry) ⇒ Pipeline
집계 파이프라인에 $project 항목을 추가합니다.
58 59 60 |
# 파일 'lib/mongoid/criteria/queryable/ 파이프라인.rb', 줄 58 def 프로젝트(항목) push(' $ 프로젝트 ' => 진화(항목)) end |
#unwind(field_or_doc) ⇒ 파이프라인
파이프라인에 $unwind 항목을 추가합니다.
72 73 74 75 76 77 78 79 80 |
# 파일 'lib/mongoid/criteria/queryable/ 파이프라인.rb', 줄 72 def Unwind(field_or_doc) 만약 field_or_doc.response_to? :keys push('$unwind' => field_or_doc) other 정규화 = field_or_doc.to_s 이름 = 별칭[정규화] || 정규화 push('$unwind' => 이름.__mongo_expression__) end end |