클래스: Mongo::Protocol::KillCursors::Upconverter

상속:
객체
  • 객체
모두 표시
다음에 정의됨:
빌드/ Ruby-driver-v2.19/lib/mongo/ 프로토콜/kill_cursors.rb

개요

레거시 삽입 메시지를 적절한 OP_COMMAND 스타일 메시지로 변환합니다.

이후:

  • 2.1.0

인스턴스 속성 요약 접기

인스턴스 메서드 요약 접기

생성자 세부 정보

#initialize(컬렉션, cursor_ids) ⇒ 업컨버터

업컨버터를 인스턴스화합니다.

예시:

업컨버터를 인스턴스화합니다.

Upconverter.new('users', [ 1, 2, 3 ])

매개변수:

  • 컬렉션 (string)

    컬렉션의 이름입니다.

  • cursor_ids (Array<Integer>)

    커서 ID입니다.

이후:

  • 2.1.0



106
107
108
109
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', 줄 106

def 초기화(컬렉션, cursor_ids)
  @collection = 컬렉션
  @cursor_ids = cursor_ids
end

인스턴스 속성 세부 정보

#컬렉션string (읽기 전용)

컬렉션을 반환합니다. 컬렉션의 이름입니다.

반환합니다:

  • (string)

    컬렉션 컬렉션 이름입니다.

이후:

  • 2.1.0



92
93
94
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', 줄 92

def 컬렉션
  @collection
end

#cursor_idsArray<Integer> (읽기 전용)

반환값 cursor_ids 커서 ID입니다.

반환합니다:

  • (Array<Integer>)

    cursor_ids 커서 ID입니다.

이후:

  • 2.1.0



95
96
97
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', 줄 95

def cursor_ids
  @cursor_ids
end

인스턴스 메서드 세부 정보

#commandBSON::Document

상향 변환된 명령을 가져옵니다.

예시:

명령을 가져옵니다.

upconverter.command

반환합니다:

  • (BSON::Document)

    상향 변환된 명령입니다.

이후:

  • 2.1.0



119
120
121
122
123
124
125
126
127
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', 줄 119

def 명령
  문서 = BSON::문서.신규
  문서.저장('killCursors', 컬렉션)
  store_ids = cursor_ids.map do |cursor_id|
    BSON::Int64.신규(cursor_id)
  end
  문서.저장('cursors', store_ids)
  문서
end