Clase: Mongo::Protocolo::Respuesta

Hereda:
Mensaje
  • Objeto
Mostrar todo
Definido en:
lib/mongo/protocolo/respuesta.rb

Overview

El mensaje del protocolo de cable 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 en el espacio de nombres

Clases: Convertidor ascendente

Resumen constante

Constantes heredadas de Message

Mensaje::TAMAÑO_DE_LOTE, Mensaje::COLECCIÓN, Mensaje::LÍMITE, Mensaje::TAMAÑO_MÁXIMO_DE_MENSAJE, Mensaje::ORDENADO, Mensaje::Q

Colapso delresumen de atributos de instancia

Atributos heredados de Message

#id_de_solicitud

Colapso del resumen del método de instancia

Métodos heredados de Message

#==, deserializar, deserializar_matriz, deserializar_campo, deserializar_encabezado, campo, campos, #hash, #inicializar, #tal vez_agregar_api_de_servidor, #tal vez_comprimir, #tal vez_descifrar, #tal vez_cifrar, #tal vez_inflar, #¿Sepuede responder?, #serializar, #establecer_id_de_solicitud

Métodos incluidos de Id

incluido

Detalles del constructor

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

Detalles de los atributos de instancia

#cursor_idFixnum

Devuelve el ID del cursor para esta respuesta. Será cero si no hay resultados adicionales.

Devuelve:

  • (Fixnum)

    El ID del cursor para esta respuesta será cero si no hay resultados adicionales.



103
# Archivo 'lib/mongo/protocol/reply.rb', línea 103

Campo :cursor_id, Entero64

#documentosarreglo<Hash>

Devuelve los documentos en esta Respuesta.

Devuelve:

  • (Matriz<Hash>)

    Los documentos contenidos en esta Respuesta.



115
# Archivo 'lib/mongo/protocol/reply.rb', línea 115

Campo :documentos, Documento, :@número_devuelto

#flagsArray<Symbol>

Devuelve las banderas para esta respuesta.

Banderas admitidas: :cursor_not_found, :query_failure, :shard_config_stale, :await_capable.

Devuelve:

  • (arreglo<Symbol>)

    Las banderas para esta respuesta.

    Banderas admitidas: :cursor_not_found, :query_failure, :shard_config_stale, :await_capable



98
# Archivo 'lib/mongo/protocol/reply.rb', línea 98

Campo :flags, Vector de bits.Nuevo(FLAGS)

#número_devueltoFixnum

Devuelve el número de documentos en esta respuesta.

Devuelve:

  • (Fixnum)

    Número de documentos en esta Respuesta.



111
# Archivo 'lib/mongo/protocol/reply.rb', línea 111

Campo :number_returned, Int32

#desde_inicioFixnum

Devuelve la posición inicial del cursor para esta respuesta.

Devuelve:

  • (Fixnum)

    La posición inicial del cursor para esta respuesta.



107
# Archivo 'lib/mongo/protocol/reply.rb', línea 107

Campo :empezando_desde, Int32

Detalles del método de instancia

#cursor_no_encontrado?verdadero, falso

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

Ejemplos:

¿La respuesta tenía una bandera de cursor no encontrado?

reply.cursor_not_found?

Devuelve:

  • (verdadero,falso)

    Si no se encontró el cursor de consulta.

Desde:

  • 2.2.3



52
53
54
# Archivo 'lib/mongo/protocol/reply.rb', línea 52

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

#carga útilBSON::Documento

Devuelve la carga útil del evento para su monitoreo.

Ejemplos:

Devuelve la carga útil del evento.

message.payload

Devuelve:

  • (BSON::Documento)

    La carga útil del evento.

Desde:

  • 2.1.0



64
65
66
67
68
69
# Archivo 'lib/mongo/protocol/reply.rb', línea 64

def carga útil
  BSON::Documento.Nuevo(
    responder: convertidor ascendente.Comando,
    id_de_solicitud: id de solicitud
  )
end

#¿fallo de consulta?verdadero, falso

Determinar si la respuesta tenía un indicador de error de consulta.

Ejemplos:

¿La respuesta tuvo un error de consulta?

reply.query_failure?

Devuelve:

  • (verdadero,falso)

    Si la consulta falló.

Desde:

  • 2.0.5



40
41
42
# Archivo 'lib/mongo/protocol/reply.rb', línea 40

def ¿Fallo de consulta?
  flags.¿incluir?(:fallo de consulta)
end