Clase: Mongo::Protocolo::KillCursors::Upconverter

Hereda:
Objeto
  • Objeto
Mostrar todo
Definido en:
lib/mongo/protocolo/kill_cursors.rb

Overview

Convierte los mensajes antiguos de inserción al mensaje adecuado de estilo OP_COMMAND.

Desde:

  • 2.1.0

Resumen de atributos de la instancia colapsar

Resumen del método de instancia colapsar

Detalles del Constructor

#init(colección, ids de cursor) ⇒ Upconverter

Instancie el convertidor ascendente.

Ejemplos:

Instancie el convertidor ascendente.

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

Parámetros:

  • Colección (string)

    El nombre de la colección.

  • cursor_ids (arreglo<Integer>)

    Los ids de los cursores.

Desde:

  • 2.1.0



100
101
102
103
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 100

def inicializar(Colección, cursor_ids)
  @colección = Colección
  @cursor_ids = cursor_ids
end

Detalles de atributo de instancias

#colecciónString (readonly)

Devuelve colección El nombre de la colección.

Devuelve:

  • (string)

    colección El nombre de la colección.

Desde:

  • 2.1.0



86
87
88
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 86

def Colección
  @colección
end

#cursor_idsarreglo<Integer> (solo lectura)

Devuelve cursor_ids Los ids del cursor.

Devuelve:

  • (arreglo<Integer>)

    cursor_ids Los Id de cursor.

Desde:

  • 2.1.0



89
90
91
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 89

def cursor_ids
  @cursor_ids
end

Detalles del método de instancia

#commandBSON::Document

Obtén el comando actualizado.

Ejemplos:

Obtener el comando.

upconverter.command

Devuelve:

  • (BSON::Document)

    El comando actualizado.

Desde:

  • 2.1.0



113
114
115
116
117
118
119
120
121
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 113

def Comando
  Documento = BSON::Documento.Nuevo
  Documento.store('killCursors', Colección)
  store_ids = cursor_ids.map hacer |cursor_id|
    BSON::Int64.Nuevo(cursor_id)
  end
  Documento.store('cursors', store_ids)
  Documento
end