Classe: Mongo::Protocol::KillCursors::Upconverter

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

Visão geral

Converte mensagens de inserção legado para a mensagem de estilo OP_COMMAND apropriada.

Desde:

  • 2.1.0

Recolhimento do Resumo do atributo de instância

Recolhimento do Resumo do método de instância

Detalhes do construtor

#initialize(collection, cursor_ids) ➤ Upconverter

Instancie o upconverter.

Exemplos:

Instancie o upconverter.

Upconverter.new('users', [ 1, 2, 3 ])

Parâmetros:

  • collection (string)

    O nome da collection.

  • cursor_ids (Array<Integer>)

    O cursor ID.

Desde:

  • 2.1.0



106
107
108
109
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', linha 106

def inicializar(collection, cursor_ids)
  @collection = collection
  @cursor_ids = cursor_ids
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



92
93
94
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', linha 92

def collection
  @collection
end

#cursor_ids ➤ Array<Integer> (somente leitura)

Retorna cursor_ids As IDs do cursor.

Retorna:

  • (Array<Integer>)

    cursor_ids As IDs do cursor.

Desde:

  • 2.1.0



95
96
97
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', linha 95

def cursor_ids
  @cursor_ids
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



119
120
121
122
123
124
125
126
127
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/kill_cursors.rb', linha 119

def comando
  documento = BSON::Documento.Novo
  documento.Armazenar('killCursors', collection)
  store_ids = cursor_ids.map fazer |cursor_id|
    BSON::Int64.Novo(cursor_id)
  end
  documento.Armazenar('cursors', store_ids)
  documento
end