클래스: Mongo::Protocol::Reply

상속:
메시지 모두 표시
다음에 정의됨:
lib/ Mongo/ 프로토콜/reply.rb

개요

회신을 나타내는 MongoDB 유선 프로토콜 메시지

예시:

socket = TCPSocket.new('localhost', 27017)
query = Protocol::Query.new('xgen', 'users', {:name => 'Tyler'})
socket.write(query)
reply = Protocol::Reply::deserialize(socket)

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

클래스: 업컨버터

상수 요약

메시지에서 상속된 상수

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

인스턴스 속성 요약 접기

메시지에서 상속된 속성

#request_id

인스턴스 메서드 요약 접기

메시지에서 상속된 메서드

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

ID에 포함된 메서드

포함

생성자 세부 정보

이 클래스는 Mongo::Protocol::Message에서 생성자를 상속합니다.

인스턴스 속성 세부 정보

#cursor_idFixnum

이 응답의 커서 ID를 반환합니다. 추가 결과가 없는 경우 0이 됩니다.

반환합니다:

  • (Fixnum)

    이 응답의 커서 ID입니다. 추가 결과가 없는 경우 0이 됩니다.



103
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 103

필드 :cursor_id, Int64

문서 #개 ⇒ Array<Hash>

이 회신의 문서를 반환합니다.

반환합니다:

  • (Array<Hash>)

    이 회신의 문서입니다.



115
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 115

필드 :documents, 문서, :@number_returned

#flagsArray<Symbol>

이 회신에 대한 플래그를 반환합니다.

지원되는 플래그: :cursor_not_found, :query_failure, :shard_config_stale, :await_capable.

반환합니다:

  • (Array<기호>)

    이 회신에 대한 플래그입니다.

    지원되는 플래그: :cursor_not_found, :query_failure, :shard_config_stale, :await_capable



98
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 98

필드 :플래그, BitVector.신규(플래그)

#number_returnedFixnum

이 회신에 포함된 문서 수를 반환합니다.

반환합니다:

  • (Fixnum)

    이 회신에 포함된 문서 수입니다.



111
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 111

필드 :number_returned, Int32

#startup_fromFixnum

이 회신에 대한 커서의 시작 위치를 반환합니다.

반환합니다:

  • (Fixnum)

    이 회신에 대한 커서 의 시작 위치입니다.



107
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 107

필드 :starting_from, Int32

인스턴스 메서드 세부 정보

#cursor_not_Found?true, false

회신에 커서를 찾을 수 없음 플래그가 포함되어 있는지 확인합니다.

예시:

회신에 커서 를 찾을 수 없음 플래그가 포함되어 있나요?

reply.cursor_not_found?

반환합니다:

  • (true, false)

    쿼리 커서를 찾을 수 없는 경우.

이후:

  • 2.2.3



52
53
54
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 52

def cursor_not_Found?
  flags.포함?(:cursor_not_Found)
end

#payloadBSON::Document

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

예시:

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

message.payload

반환합니다:

  • (BSON::Document)

    이벤트 페이로드입니다.

이후:

  • 2.1.0



64
65
66
67
68
69
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 64

def Payload
  BSON::문서.신규(
    회신: 업컨버터.명령,
    request_id: request_id
  )
end

#query_failure?true, false

회신에 쿼리 실패 플래그가 포함되어 있는지 확인합니다.

예시:

회신에 쿼리 실패가 있었나요?

reply.query_failure?

반환합니다:

  • (true, false)

    쿼리 가 실패한 경우.

이후:

  • 2.0.5



40
41
42
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 40

def query_failure?
  flags.포함?(:query_failure)
end