Class: Mongo::Protocol::GetMore

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

Overview

Mensaje getMore del protocolo de conexión.

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

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

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

#==, deserializar, deserializar_array, deserializar_campo, deserializar_encabezado, campo, campos, #hash, #quizas_agregar_api_servidor, #quizas_comprimir, #quizas_descifrar, #quizas_cifrar, #quizas_inflar, #numero_devuelto, #serializar, #asignar_id_solicitud

Métodos incluidos de Id

incluido

Detalles del Constructor

#initialize(base de datos, colección, number_to_return, cursor_id) ⇒ GetMore

Crea un nuevo mensaje getMore

Ejemplos:

Obtén 15 documentos adicionales desde el cursor 123 en 'xgen.users'.

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

Parámetros:

  • database (String, Símbolo)

    La base de datos que se debe query.

  • Colección (String, Símbolo)

    La colección a query.

  • number_to_return (Número entero)

    El número de documentos a devolver.

  • cursor_id (Número entero)

    El id de cursor devuelto en una respuesta.



39
40
41
42
43
44
45
46
# Archivo 'lib/mongo/protocol/get_more.rb', línea 39

def inicializar(database, Colección, number_to_return, cursor_id)
  @database = database
  @namespace = "#{base de datos}.#{colección}"
  @number_to_return = number_to_return
  @cursor_id = cursor_id
  @upconverter = Convertidor ascendente.Nuevo(Colección, cursor_id, number_to_return)
  super
end

Detalles del método de instancia

#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



56
57
58
59
60
61
62
63
# Archivo 'lib/mongo/protocol/get_more.rb', línea 56

def payload
  BSON::Documento.Nuevo(
    command_name: 'getMore',
    base_de_datos_nombre: @database,
    comando: convertidor ascendente.Comando,
    request_id: request_id
  )
end

#replyable?true

Obtener más mensajes requiere respuestas de la base de datos.

Ejemplos:

¿El mensaje requiere una respuesta?

message.replyable?

Devuelve:

  • (cierto)

    Siempre cierto para conseguir más.

Desde:

  • 2.0.0



73
74
75
# Archivo 'lib/mongo/protocol/get_more.rb', línea 73

def ¿respondible?
  true
end