Classe: Mongo::Protocol::Reply

Herda:
mensagem
  • Objeto
mostrar tudo
Definido em:
lib/mongo/protocol/reply.rb

Visão geral

A mensagem do protocolo de conexão do MongoDB representando uma resposta

Exemplos:

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

Definido sob namespace

Classes: Upconverter

Resumo constante

Constantes herdadas de Mensagem

Mensagem::BATCH_SIZE, Mensagem::COLLECTION, Mensagem::LIMIT, Mensagem::MAX_MSSAGE_SIZE, Mensagem::ORDERED , Mensagem::Q

Constantes incluídas dos serializadores

Serializadores::HEADER_PACK, Serializadores::INT32_PACK, Serializadores::INT64_PACK, Serializadores::NULL, Serializadores::Zero

Resumo do atributo de instância

Atributos herdados de Mensagem

#request_id

Recolhimento do Resumo do método de instância

Métodos herdados de Mensagem

#==, deserialize, deserialize_array, deserialize_field, deserialize_header, campo, campos, #hash, #initialize, #maybe_add_server_api, #maybe_compress, #maybe_decrypt, #maybe_encrypt, #maybe_inflate, #replyable?, #serialize, #set_request_id

Métodos incluídos do ID

incluído

Detalhes do construtor

Esta classe herda um construtor do Mongo::Protocol::Message

Detalhes do método de instância

#cursor_not_Found?true, false

Determine se a resposta teve um sinalizador de cursor não encontrado.

Exemplos:

A resposta teve um sinalizador de cursor não encontrado.

reply.cursor_not_found?

Retorna:

  • (verdadeiro, falso)

    Se o cursor de query não foi encontrado.

Desde:

  • 2.2.3



49
50
51
# Arquivo 'lib/mongo/protocol/reply.rb', linha 49

def cursor_not_Found?
  flags.incluir?(:cursor_not_Found)
end

#payloadBSON::Document

Retorne a carga útil do evento para monitoramento.

Exemplos:

Retorne a carga útil do evento.

message.payload

Retorna:

  • (BSON::Document)

    A carga útil do evento.

Desde:

  • 2.1.0



61
62
63
64
65
66
# Arquivo 'lib/mongo/protocol/reply.rb', linha 61

def Carga útil
  BSON::Documento.Novo(
    resposta: upconverter.comando,
    request_id: request_id
  )
end

#query_failure?true, false

Determine se a resposta teve um sinalizador de falha de query.

Exemplos:

A resposta teve uma falha de query.

reply.query_failure?

Retorna:

  • (verdadeiro, falso)

    Se a query falhar.

Desde:

  • 2.0.5



37
38
39
# Arquivo 'lib/mongo/protocol/reply.rb', linha 37

def query_failure?
  flags.incluir?(:query_failure)
end