Class: Mongo::Protocol::GetMore::Upconverter

Herda:
Objeto
  • Objeto
mostrar tudo
Definido em:
lib/mongo/protocol/get_more.rb

Visão geral

Converte mensagens getMore legado para a mensagem de estilo OP_COMMAND apropriado.

Desde:

  • 2.1.0

Colapsode resumo constante

GET_MORE =
Obsoleto.

Quanto mais constante.

Desde:

  • 2.2.0

'pegue mais'

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(collection, cursor_id, number_to_return) ➤ Upconverter

Instancie o upconverter.

Exemplos:

Instancie o upconverter.

Upconverter.new('users', 1, 1)

Parâmetros:

  • collection (string)

    O nome da collection.

  • cursor_id (Inteiro)

    O ID do cursor.

  • number_to_return (Inteiro)

    O número de documentos a retornar.

Desde:

  • 2.1.0



133
134
135
136
137
# File 'lib/mongo/protocol/get_more.rb', linha 133

def inicializar(collection, cursor_id, number_to_return)
  @collection = collection
  @cursor_id = cursor_id
  @number_to_return = number_to_return
end

Detalhes do atributo da instância

#collectionstring (somente leitura)

Retorna collection O nome da collection.

Retorna:

  • (string)

    collection O nome da collection.

Desde:

  • 2.1.0



114
115
116
# File 'lib/mongo/protocol/get_more.rb', linha 114

def collection
  @collection
end

#cursor_id ➤ Inteiro (somente leitura)

Retorna cursor_id O ID do cursor.

Retorna:

  • (Inteiro)

    cursor_id O ID do cursor.

Desde:

  • 2.1.0



117
118
119
# File 'lib/mongo/protocol/get_more.rb', linha 117

def cursor_id
  @cursor_id
end

#number_to_return ➤ inteiro (somente leitura)

Retorna number_to_return O número de Docs a serem retornados.

Retorna:

  • (Inteiro)

    number_to_return O número de Docs para retornar.

Desde:

  • 2.1.0



120
121
122
# File 'lib/mongo/protocol/get_more.rb', linha 120

def number_to_return
  @number_to_return
end

Detalhes do método de instância

#commandBSON::Document

Obtenha o comando convertido.

Exemplos:

Obtenha o comando.

upconverter.command

Retorna:

  • (BSON::Document)

    O comando convertido.

Desde:

  • 2.1.0



147
148
149
150
151
152
153
# File 'lib/mongo/protocol/get_more.rb', linha 147

def comando
  documento = BSON::Documento.Novo
  documento.Armazenar('getMore', BSON::Int64.Novo(cursor_id))
  documento.Armazenar(mensagem::BATCH_SIZE, number_to_return)
  documento.Armazenar(mensagem::coleção, collection)
  documento
end