Clase: Mongo::Protocolo::KillCursors::Convertidor ascendente

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

Overview

Convierte los mensajes de inserción heredados al mensaje de estilo OP_COMMAND apropiado.

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 identificadores del cursor.

Desde:

  • 2.1.0



106
107
108
109
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 106

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

Detalles de los atributos de instancia

#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



92
93
94
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 92

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



95
96
97
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 95

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



119
120
121
122
123
124
125
126
127
# Archivo 'lib/mongo/protocol/kill_cursors.rb', línea 119

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