클래스: 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

직렬 변환기에 포함된 상수

Serializers::HEADER_PACK, Serializers::INT32_PACK, Serializers::INT64_PACK, Serializers::NULL, Serializers::ZERO

인스턴스 속성 요약

메시지에서 상속된 속성

#request_id

인스턴스 메서드 요약 접기

메시지에서 상속된 메서드

#==, deserialize, deserialize_array, deserialize_field, deserialize_header, 필드, 필드, #hash, #initialize, #maybe_add_server_api, #maybe_compress, #maybe_decrypt, #maybe_encrypt, #maybe_inflate, #replyable?, #serialize

ID에 포함된 메서드

포함

생성자 세부 정보

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

인스턴스 메서드 세부 정보

#cursor_not_Found?true, false

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

예시:

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

reply.cursor_not_found?

반환합니다:

  • (true, false)

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

이후:

  • 2.2.3



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

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

#payloadBSON::Document

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

예시:

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

message.payload

반환합니다:

  • (BSON::Document)

    이벤트 페이로드입니다.

이후:

  • 2.1.0



61
62
63
64
65
66
# 파일 'lib/ Mongo/ 프로토콜/reply.rb', 줄 61

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

#query_failure?true, false

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

예시:

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

reply.query_failure?

반환합니다:

  • (true, false)

    쿼리 가 실패한 경우.

이후:

  • 2.0.5



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

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