Class: Mongo::Protocol::GetMore

상속:
메시지 모두 표시
다음에 정의됨:
build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb

개요

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

이미 인스턴스화된 커서에서 추가 문서를 검색하기 위해 서버로 전송되는 클라이언트 요청 메시지입니다.

커서의 범위가 네임스페이스로 지정되므로 이 작업을 수행하려면 데이터베이스 및 컬렉션 이름과 커서 ID를 지정해야 합니다.

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

클래스: 업컨버터

상수 요약

메시지에서 상속된 상수

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, #serialize, #set_request_id

ID에 포함된 메서드

포함

생성자 세부 정보

#initialize(database, collection, number_to_return, cursor_id) ⇒ GetMore

새 getMore 메시지를 만듭니다.

예시:

'xgen.users'의 커서 123 에서 15 개의 추가 문서를 가져옵니다.

GetMore.new('xgen', 'users', 15, 123)

매개변수:

  • database (string, 기호)

    쿼리 할 데이터베이스 입니다.

  • 컬렉션 (string, 기호)

    쿼리 collection입니다.

  • number_to_return (정수)

    반환할 문서 수입니다.

  • cursor_id (정수)

    회신에서 반환된 커서 ID입니다.



42
43
44
45
46
47
48
49
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', 줄 42

def 초기화(database, 컬렉션, number_to_return, cursor_id)
  @database = database
  @namespace = "#{database}.#{collection}"
  @number_to_return = number_to_return
  @cursor_id = cursor_id
  @upconverter = 업컨버터.신규(컬렉션, cursor_id, number_to_return)
  super
end

인스턴스 메서드 세부 정보

#payloadBSON::Document

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

예시:

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

message.payload

반환합니다:

  • (BSON::Document)

    이벤트 페이로드입니다.

이후:

  • 2.1.0



59
60
61
62
63
64
65
66
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', 줄 59

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

#회신 가능?true

데이터베이스의 응답이 필요한 메시지를 더 가져옵니다.

예시:

메시지에 회신이 필요합니까?

message.replyable?

반환합니다:

  • (true)

    get more의 경우 항상 true입니다.

이후:

  • 2.0.0



76
77
78
# 파일 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', 줄 76

def 회신 가능?
  true
end