클래스: Mongo::Collection::View::Builder::MapReduce

상속:
객체
  • 객체
모두 표시
확장자:
전달 가능
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/ 컬렉션/view/builder/map_reduce.rb

개요

뷰 및 옵션에서 맵/리듀스 사양을 빌드합니다.

이후:

  • 2.2.0

상수 요약 접기

Mappings =

Ruby 옵션에서 맵/리듀스 옵션으로의 매핑입니다.

이후:

  • 2.2.0

BSON::문서.신규(
  finalize: 'finalize',
  js_mode: 'jsMode',
  out: 'out',
  범위: '범위',
  verbose: 'verbose',
  bypass_document_validation: 'bypassDocumentValidation',
  데이터 정렬: '데이터 정렬',
).동결

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(map, reduce, view, options) ⇒ MapReduce

빌더를 초기화합니다.

예시:

빌더를 초기화합니다.

MapReduce.new(map, reduce, view, options)

매개변수:

  • map (string)

    지도 함수입니다.

  • reduce (string)

    축소 함수입니다.

  • 보기 (Collection::View)

    컬렉션 보기입니다.

  • 옵션 (해시)

    맵/리듀스 옵션.

이후:

  • 2.2.0



67
68
69
70
71
72
# 파일 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', 줄 67

def 초기화(map, reduce, 보기, 옵션)
  @map = map
  @reduce = reduce
  @view = 보기
  @options = 옵션
end

인스턴스 속성 세부 정보

#string (읽기 전용)

반환값 map 지도 함수입니다.

반환합니다:

  • (string)

    map 지도 함수입니다.

이후:

  • 2.2.0



45
46
47
# 파일 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', 줄 45

def map
  @map
end

#options해시 (읽기 전용)

반환 옵션 맵/리듀스 특정 옵션입니다.

반환합니다:

  • (해시)

    options 맵/리듀스 특정 옵션입니다.

이후:

  • 2.2.0



54
55
56
# 파일 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', 줄 54

def 옵션
  @options
end

#reducestring (읽기 전용)

reduce reduce 함수를 반환합니다.

반환합니다:

  • (string)

    reduce reduce 함수.

이후:

  • 2.2.0



48
49
50
# 파일 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', 줄 48

def reduce
  @reduce
end

#viewCollection::View (읽기 전용)

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

반환합니다:

이후:

  • 2.2.0



51
52
53
# 파일 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', 줄 51

def 보기
  @view
end

인스턴스 메서드 세부 정보

#사양해시

맵/리듀스 작업에 전달할 사양을 가져옵니다.

예시:

사양을 가져옵니다.

builder.specification

반환합니다:

  • (해시)

    사양.

이후:

  • 2.2.0



82
83
84
85
86
87
88
89
90
91
92
# 파일 'build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb', 줄 82

def 사양
  사양 = {
    선택기: map_reduce_command,
    db_name: database.이름,
    # 바로 위의 선택기에도 읽기 설정이 있을 수 있습니다.
    # 아래의 #map_reduce_command 메서드에 따라 지정됩니다.
    읽기: 읽기,
    세션: 옵션[:session]
  }
  쓰기 (write)?(사양) ? 사양.병합!(write_concern: write_concern) : 사양
end