Class: Mongo::Protocol::GetMore

Herda:
mensagem
  • Objeto
mostrar tudo
Definido em:
build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb

Visão geral

Mensagem de protocolo de fio do MongoDB getMore.

Esta é uma mensagem de solicitação do cliente que é enviada ao servidor para recuperar documentos adicionais de um cursor que já foi instanciado.

A operação exige que você especifique o nome do banco de dados e da coleção, bem como o ID do cursor, pois os cursores têm como escopo um namespace.

Definido sob namespace

Classes: Upconverter

Resumo constante

Constantes herdadas de Mensagem

Mensagem::BATCH_SIZE, Mensagem::COLLECTION, Mensagem::LIMIT, Mensagem::MAX_MSSAGE_SIZE, Mensagem::ORDERED , Mensagem::Q

Resumo do atributo de instância

Atributos herdados de Mensagem

#request_id

Recolhimento do Resumo do método de instância

Métodos herdados de Mensagem

. _ _ _ _ _ _ _ _ _ _

Métodos incluídos do ID

incluído

Detalhes do construtor

#initialize(banco de dados, coleção, number_to_return, cursor_id) ➤ GetMore

Cria uma nova mensagem getMore

Exemplos:

Obtenha 15 documentos adicionais do cursor 123 em 'xgen.users'.

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

Parâmetros:

  • database (string, símbolo)

    O banco de dados de dados a ser consultado.

  • collection (string, símbolo)

    A collection a ser consultada.

  • number_to_return (Inteiro)

    O número de documentos a retornar.

  • cursor_id (Inteiro)

    A ID do cursor retornada em uma resposta.



42
43
44
45
46
47
48
49
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 42

def inicializar(database, collection, number_to_return, cursor_id)
  @database = database
  @namespace = "#{database}.#{collection}"
  @number_to_return = number_to_return
  @cursor_id = cursor_id
  @upconverter = Upconverter.Novo(collection, cursor_id, number_to_return)
  super
end

Detalhes do método de instância

#payloadBSON::Document

Retorne a carga útil do evento para monitoramento.

Exemplos:

Retorne a carga útil do evento.

message.payload

Retorna:

  • (BSON::Document)

    A carga útil do evento.

Desde:

  • 2.1.0



59
60
61
62
63
64
65
66
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 59

def Carga útil
  BSON::Documento.Novo(
    command_name: 'getMore',
    database_name: @database,
    comando: upconverter.comando,
    request_id: request_id
  )
end

#respondível?verdadeiro

Obtenha mais mensagens exigindo respostas do banco de dados.

Exemplos:

A mensagem exige uma resposta?

message.replyable?

Retorna:

  • (verdadeiro)

    Sempre verdadeiro para obter mais.

Desde:

  • 2.0.0



76
77
78
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 76

def respondível?
  true
end