Clase: Mongo::Protocol::Reply

Hereda:
Mensaje
  • Objeto
Mostrar todo
Definido en:
lib/mongo/protocol/reply.rb

Overview

El mensaje del protocolo de conexión MongoDB que representa una respuesta

Ejemplos:

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

Definido bajo Namespace

clase: Convertidor ascendente

Resumen constante

Constantes heredadas de Mensaje

Message::BATCH_SIZE, Message::colección, Message::LIMIT, Message::MAX_MESSAGE_SIZE, Message::ORDERED, Message::Q

Constantes incluidas de Serializadores

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

Resumen del atributo de la instancia

Atributos heredados de Mensaje

#request_id

Resumen del método de instancia colapsar

Métodos heredados de Mensaje

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

Métodos incluidos de Id

incluido

Detalles del Constructor

Esta clase hereda un constructor de Mongo::Protocol::Message

Detalles del método de instancia

#cursor_not_found?true, false

Determine si la respuesta tenía una bandera de cursor no encontrado.

Ejemplos:

¿Tuvo la respuesta una bandera de cursor no encontrado?

reply.cursor_not_found?

Devuelve:

  • (true, false)

    Si no se encontró el cursor de la query.

Desde:

  • 2.2.3



49
50
51
# Archivo 'lib/mongo/protocol/reply.rb', línea 49

def ¿cursor_no_encontrado?
  flags.incluir?(cursor_not_found)
end

#carga útilBSON::Document

Devuelve la carga útil del evento para su supervisión.

Ejemplos:

Devuelve la carga útil del evento.

message.payload

Devuelve:

  • (BSON::Document)

    La carga útil del evento.

Desde:

  • 2.1.0



61
62
63
64
65
66
# Archivo 'lib/mongo/protocol/reply.rb', línea 61

def payload
  BSON::Documento.Nuevo(
    responder: convertidor ascendente.Comando,
    request_id: request_id
  )
end

#gaquery_failure?true, false

Determine si la respuesta tenía un indicador de falla de query.

Ejemplos:

¿La respuesta tuvo una falla de query?

reply.query_failure?

Devuelve:

  • (true, false)

    Si la query falló.

Desde:

  • 2.0.5



37
38
39
# Archivo 'lib/mongo/protocol/reply.rb', línea 37

def query_failure?
  flags.incluir?(Falló la consulta)
end