클래스: Mongo::Collection::View::Aggregation

상속:
객체
  • 객체
모두 표시
다음을 포함합니다.
행동
다음에 정의됨:
lib/ Mongo/ 컬렉션/view/ 집계.rb,
lib/ Mongo/ 컬렉션/view/ 집계/behavior.rb

개요

컬렉션 보기에서 집계 파이프라인과 관련된 동작을 제공합니다.

이후:

  • 2.0.0

직접 알려진 하위 클래스

Change Stream

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

모듈: 행동

상수 요약

Loggable에서 포함된 상수

Loggable::prefix

Explainable에 포함된 상수

Explainable::ALL_PLANS_EXECUTION, Explainable ::EXECUTION_STATS, Explainable::QUERY_PLANNER

인스턴스 속성 요약 접기

동작에포함된 속성

#view

Mongo::CursorHost에포함된 속성

#cursor, #timeout_mode

불변에 포함된 속성

#options

인스턴스 메서드 요약 접기

Behavior에포함된 메서드

#allow_disk_use, #explain, #timeout_ms, # 쓰기 (write)?

Retryable에 포함된 메서드

#read_Worker, #select_server, #write_Worker

Loggable에 포함된 메서드

#log_debug, #log_error, #log_fatal, #log_info, #log_warn, #logger

Explainable에 포함된 메서드

#explain

Iterable에 포함된 메서드

#close_query, #each

Mongo::CursorHost에 포함된 메서드

#validate_timeout_mode!

생성자 세부 정보

#initialize(view, pipeline, options = {}) ⇒ 애그리게이션

제공된 collection 보기, 파이프라인 및 옵션에 대한 애그리게이션을 초기화합니다.

예시:

새 애그리게이션 뷰를 만듭니다.

Aggregation.view.new(view, pipeline)

매개변수:

  • 보기 (Collection::View)

    컬렉션 보기입니다.

  • 파이프라인 (Array<Hash>)

    운영 파이프라인.

  • 옵션 (해시) (기본값: {})

    애그리게이션 옵션.

옵션 해시(options):

  • :allow_disk_use (true, false)

    애그리게이션 중에 디스크 사용이 허용되는 경우 true로 설정합니다.

  • :batch_size (정수)

    배치당 반환할 문서 수입니다.

  • :bypass_document_validation (true, false)

    문서 수준 유효성 검사 를 건너뛸지 여부입니다.

  • :collation (해시)

    사용할 데이터 정렬입니다.

  • :comment (객체)

    이 명령에 첨부할 사용자 제공 코멘트입니다.

  • :hint (string)

    집계에 사용할 인덱스입니다.

  • :let (해시)

    파이프라인 에서 사용할 변수 매핑. 자세한 내용은 서버 설명서를 참조하세요.

  • :max_time_ms (정수)

    집계 실행 허용하는 최대 시간(밀리초)입니다. 이 옵션은 더 이상 사용되지 않으므로 대신 :timeout_ms를 사용하세요.

  • :session (세션)

    사용할 세션입니다.

  • :timeout_mode (:cursor_Lifetime | :iteration)

    :timeout_ms를 해석하는 방법( 커서 의 수명에 적용되는지 또는 반복별로 적용되는지 여부).

  • :timeout_ms (정수)

    작업 시간 제한(밀리초)입니다. 음수가 아닌 정수여야 합니다. 0 의 명시적 값은 무한대를 의미합니다. 기본값 은 설정되지 않았으며 이는 값이 컬렉션 , 데이터베이스 또는 클라이언트 에서 상속됨을 의미합니다.

이후:

  • 2.0.0



68
69
70
71
72
73
74
75
# 파일 'lib/ Mongo/ 컬렉션/view/ 집계.rb', 줄 68

def 초기화(보기, 파이프라인, 옵션 = {})
  Perform_setup(보기, 옵션) do
    @ 파이프라인 = 파이프라인.dup
    하지 않는 한 mongo.깨진 보기_집계 || 보기.필터.비어 있나요?
      @ 파이프라인.unshift(:$match => 보기.필터)
    end
  end
end

인스턴스 속성 세부 정보

#파이프라인Array<Hash> (읽기 전용)

반환 파이프라인 집계 파이프라인입니다.

반환합니다:

  • (Array<Hash>)

    파이프라인 집계 파이프라인입니다.

이후:

  • 2.0.0



31
32
33
# 파일 'lib/ Mongo/ 컬렉션/view/ 집계.rb', 줄 31

def 파이프라인
  @ 파이프라인
end