Class: Mongo::Protocol::KillCursors

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

개요

MongoDB Wire 프로토콜 KillCursors 메시지입니다.

이는 여러 커서를 종료하기 위해 서버 로 전송되는 클라이언트 요청 메시지입니다.

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

클래스: 업컨버터

상수 요약

메시지에서 상속된 상수

Message::BATCH_SIZE, Message::COLLECTION, Message::LIMIT, Message::MAX_MESSAGE_SIZE, Message::ORDERED, Message::Q

인스턴스 속성 요약

메시지에서 상속된 속성

#request_id

인스턴스 메서드 요약 접기

메시지에서 상속된 메서드

#==, 역직렬화, #hash, #maybe_add_server_api, #maybe_compress, #maybe_decrypt, #maybe_encrypt, #maybe_inflate, #number_returned, #replyable?, #serialize, #set_request_id

ID에 포함된 메서드

포함

생성자 세부 정보

#initialize(컬렉션, 데이터베이스, cursor_ids) ⇒ KillCursors

새 KillCursors 메시지를 생성합니다.

예시:

ID가 1 인 서버 에서 커서 를 종료합니다.

KillCursors.new([1])

매개변수:

  • 컬렉션 (Mongo::Database)

    컬렉션.

  • database (Mongo::Database)

    데이터베이스.

  • cursor_ids (Array<Fixnum>)

    종료할 커서 ID입니다.



37
38
39
40
41
42
43
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', 줄 37

def 초기화(컬렉션, database, cursor_ids)
  @database = database
  @cursor_ids = cursor_ids
  @id_count   = @cursor_ids.size
  @upconverter = 업컨버터.신규(컬렉션, cursor_ids)
  super
end

인스턴스 메서드 세부 정보

#payloadBSON::Document

모니터링 할 이벤트 페이로드를 반환합니다.

예시:

이벤트 페이로드를 반환합니다.

message.payload

반환합니다:

  • (BSON::Document)

    이벤트 페이로드입니다.

이후:

  • 2.1.0



53
54
55
56
57
58
59
60
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', 줄 53

def Payload
  BSON::문서.신규(
    command_name: 'killCursors',
    database_name: @database,
    명령: 업컨버터.명령,
    request_id: request_id,
  )
end