Class: Mongo::Protocol::GetMore

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

Overview

Mensaje getMore del protocolo MongoDB Wire.

Este es un mensaje de solicitud de cliente que se envía al servidor para recuperar documentos adicionales de un cursor que ya ha sido instanciado.

La operación requiere que especifique el nombre de la base de datos y de la colección, así como el identificador del cursor, porque los cursores están limitados a un espacio de nombres.

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

Resumen 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, #tal vez_agregar_api_de_servidor, #tal vez_comprimir, #tal vez_descifrar, #tal vez_cifrar, #tal vez_inflar, #número_devuelto, #serializar, #establecer_id_de_solicitud

Métodos incluidos de Id

incluido

Detalles del constructor

#inicializar(base de datos, colección, número_a_retornar, cursor_id) ⇒ ObtenerMás

Crea un nuevo mensaje getMore

Ejemplos:

Obtenga 15 documentos adicionales del cursor 123 en 'xgen.users'.

GetMore.new('xgen', 'users', 15, 123)

Parámetros:

  • database (Cadena,Símbolo)

    La base de datos a consultar.

  • Colección (Cadena,Símbolo)

    La colección a consultar.

  • número_a_devolver (Entero)

    El número de documentos a devolver.

  • cursor_id (Entero)

    El identificador del cursor devuelto en una respuesta.



42
43
44
45
46
47
48
49
# Archivo 'lib/mongo/protocol/get_more.rb', línea 42

def inicializar(database, Colección, número_a_devolver, cursor_id)
  @database = database
  @espacio de nombres = "#{basede datos}.#{ colección }"
  @número_a_devolver = número_a_devolver
  @cursor_id = cursor_id
  @convertidor ascendente = Convertidor ascendente.Nuevo(Colección, cursor_id, número_a_devolver)
  Super
end

Detalles del método de instancia

#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



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

def carga útil
  BSON::Documento.Nuevo(
    nombre_del_comando: 'getMore',
    nombre_de_la_base_de_datos: @database,
    dominio: convertidor ascendente.Comando,
    id_de_solicitud: id de solicitud
  )
end

#¿respondible?verdadero

Obtenga más mensajes que requieren respuestas de la base de datos.

Ejemplos:

¿El mensaje requiere una respuesta?

message.replyable?

Devuelve:

  • (verdadero) -

    Siempre cierto para conseguir más.

Desde:

  • 2.0.0



76
77
78
# Archivo 'lib/mongo/protocol/get_more.rb', línea 76

def ¿respondible?
  true
end