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

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

Visão geral

Converte mensagens getMore legadas 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

'getMore'.congelar

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



139
140
141
142
143
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 139

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



120
121
122
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 120

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



123
124
125
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 123

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



126
127
128
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 126

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



153
154
155
156
157
158
159
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/get_more.rb', linha 153

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