모듈: Mongo::Collection::View::Aggregation::Behavior

확장자:
전달 가능
다음을 포함합니다.
Enumerable, Explainable, Immutable, Iterable, Loggable, Retryable
포함 항목:
Mongo::Collection::View::Aggregation, ChangeStream
다음에 정의됨:
lib/ Mongo/ 컬렉션/view/ 집계/behavior.rb

개요

View::Aggregator 및 View::ChangeStream과 같은 애그리게이션 클래스에 일반적인 동작을 정제합니다.

이후:

  • 2.0.0

상수 요약

Loggable에서 포함된 상수

Loggable::prefix

Explainable에 포함된 상수

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

인스턴스 속성 요약 접기

Mongo::CursorHost에포함된 속성

#cursor, #timeout_mode

불변에 포함된 속성

#options

인스턴스 메서드 요약 접기

Retryable에 포함된 메서드

#read_Worker, #select_server, #write_Worker

Loggable에 포함된 메서드

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

Iterable에 포함된 메서드

#close_query, #each

Mongo::CursorHost에 포함된 메서드

#validate_timeout_mode!

인스턴스 속성 세부 정보

#보기보기 (읽기 전용)

뷰를 반환합니다. 컬렉션 뷰를 반환합니다.

반환합니다:

  • (보기)

    view 컬렉션 보기.

이후:

  • 2.0.0


19
20
21
# 파일 'lib/ Mongo/ 컬렉션/view/ 집계/behavior.rb', 19줄

def 보기
  @view
end

인스턴스 메서드 세부 정보

#allow_disk_use(value = nil) ⇒ true, ...

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

예시:

디스크 사용 플래그를 설정합니다.

aggregation.allow_disk_use(true)

매개변수:

  • value (true, false) (기본값: nil)

    플래그 값입니다.

반환합니다:

  • (true, false, 애그리게이션)

    값이 설정된 경우 애그리게이션이고, 게터로 사용된 경우 값입니다.

이후:

  • 2.0.0

[View source]

38
39
40
# 파일 'lib/ Mongo/ 컬렉션/view/ 집계/behavior.rb', 38줄

def allow_disk_use(value = nil)
  구성(:allow_disk_use, value)
end

#explain해시

애그리게이션에 대한 설명 계획을 가져옵니다.

예시:

애그리게이션에 대한 설명 계획을 가져옵니다.

aggregation.explain

반환합니다:

  • (해시)

    설명 계획.

이후:

  • 2.0.0

[View source]

50
51
52
# 파일 'lib/ Mongo/ 컬렉션/view/ 집계/behavior.rb', 50줄

def 설명합니다.
  self.클래스.신규(보기, 파이프라인, 옵션.merge(설명: true)).first
end

#timeout_msInteger | nil

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

이 객체 에 옵션으로 전달되었거나 뷰에서 상속된 timeout_ms 값을 반환합니다.

반환합니다:

  • (정수 | nil)

    이 객체 에 옵션으로 전달되었거나 뷰에서 상속된 timeout_ms 값입니다.

이후:

  • 2.0.0

[View source]

68
69
70
# 파일 'lib/ Mongo/ 컬렉션/view/ 집계/behavior.rb', 68줄

def timeout_ms
  @timeout_ms || 보기.timeout_ms
end

#쓰기?부울

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

이 애그리게이션이 결과를 데이터베이스 컬렉션에 기록할지 여부입니다.

반환합니다:

  • (부울)

    애그리게이션이 결과를 컬렉션에 쓸지 여부입니다.

이후:

  • 2.0.0

[View source]

60
61
62
# 파일 'lib/ Mongo/ 컬렉션/view/ 집계/behavior.rb', 60줄

def 쓰기 (write)?
  파이프라인.어떤? { |op| op.키?('$out') || op.키?(:$out) || op.키?('$merge') || op.키?(:$merge) }
end