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 de la colección, así como el identificador del cursor, porque los cursores están limitados a un espacio de nombres.

Definido bajo Namespace

Clases: Convertidor ascendente

Resumen constante

Constantes heredadas de Message

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

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 (Cadena,Símbolo)

    La base de datos que se debe query.

  • Colección (Cadena,Símbolo)

    La colección a consultar.

  • número_a_devolver (Número entero)

    El número de documentos a devolver.

  • cursor_id (Número entero)

    El id de 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
  @namespace = "#{base de datos}.#{colección}"
  @número_a_devolver = número_a_devolver
  @cursor_id = cursor_id
  @upconverter = Convertidor ascendente.Nuevo(Colección, cursor_id, número_a_devolver)
  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



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

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

#replyable?true

Obtenga más mensajes que requieren 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



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

def ¿respondible?
  true
end