Clase: Mongo::Database::CursorCommandView Privado
- Hereda:
-
Objeto
- Objeto
- Mongo::Base de datos::CursorCommandView
- Definido en:
- lib/mongo/base de datos/cursor_command_view.rb
Overview
Esta clase forma parte de una API privada. Evita usar esta clase si es posible, ya que puede ser eliminada o modificada en el futuro.
La vista mínima que necesita un cursor cuando se compila a partir de una respuesta de comando arbitraria en lugar de una query de colección.
Contiene las opciones específicas de getMore (batchSize, maxTimeMS, comment) y el tipo de cursor y la moda de tiempo de espera, y da respuesta a los pocos métodos que el cursor lee desde su vista.
Resumen de atributos de la instancia colapsar
-
#database ⇒ Mongo::Database
Solo lectura
privado
La base de datos en la que se ejecutó el comando.
-
#options ⇒ Hash
Solo lectura
privado
Las opciones de vista.
Resumen del método de instancia colapsar
-
#batch_size ⇒ Integer | nil
privado
El batchSize enviado en los comandos getMore.
-
#cliente ⇒ Mongo::Client
privado
El cliente.
-
#colección ⇒ Mongo::Collection
privado
Una colección de marcadores de posición utilizada únicamente para que el cursor pueda llegar al cliente y a la base de datos.
-
#cursor_type ⇒ Symbol | nil
privado
El tipo de cursor.
-
#initialize(database, options = {}) ⇒ CursorCommandView
constructor
privado
Una nueva instancia de CursorCommandView.
-
#limit ⇒ Object
privado
Los cursores no admiten un límite cuando se compilan a partir de una respuesta de comando.
-
#max_time_ms_for_get_more ⇒ Entero | nil
privado
El maxTimeMS enviado en los comandos getMore.
-
#operation_timeouts(opciones = {}) ⇒ Hash
privado
Valores de tiempo de espera para el contexto de la operación.
-
#timeout_mode ⇒ Symbol | nil
privado
El moda de tiempo de espera.
Detalles del Constructor
#initialize(database, options = {}) ⇒ CursorCommandView
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve una nueva instancia de CursorCommandView.
36 37 38 39 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 36 def inicializar(database, = {}) @database = database @options = end |
Detalles de atributo de instancias
#database ⇒ Mongo::Database (readonly)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve La base de datos en la que se ejecutó el comando.
42 43 44 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 42 def database @database end |
#opciones ⇒ Hash (solo lectura)
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve las opciones de vista. Utilizado por el cursor para leer el comentario getMore.
46 47 48 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 46 def @options end |
Detalles del método de instancia
#batch_size ⇒ Integer | nil
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el batchSize enviado en los comandos getMore.
63 64 65 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 63 def batch_size [:batch_size] end |
#cliente ⇒ Mongo::Client
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve El cliente.
49 50 51 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 49 def Cliente database.Cliente end |
#colección ⇒ Mongo::Collection
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Una colección de marcador de posición utilizada únicamente para que el cursor pueda llegar al cliente y a la base de datos. El namespace real para getMore y killCursors se toma de la respuesta del comando, no de esta colección.
58 59 60 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 58 def Colección @colección ||= Colección.Nuevo(database, '$cmd') end |
#cursor_type ⇒ Symbol | nil
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el tipo de cursor.
73 74 75 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 73 def cursor_type [tipo_de_cursor] end |
#limit ⇒ Object
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Los cursores no admiten un límite cuando se compilan a partir de una respuesta de comando.
90 91 92 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 90 def limit nulo end |
#max_time_ms_for_get_more ⇒ Integer | nil
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve el maxTimeMS enviado en los comandos getMore.
68 69 70 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 68 def max_time_ms_for_get_more [max_time_ms] end |
#operation_timeouts(opts = {}) ⇒ Hash
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve los valores de tiempo de espera para el contexto de la operación.
83 84 85 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 83 def operation_timeouts(opciones = {}) database.operation_timeouts(opciones) end |
#timeout_mode ⇒ Symbol | nil
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Devuelve El modo de tiempo de espera.
78 79 80 |
# Archivo 'lib/mongo/base de datos/cursor_command_view.rb', línea 78 def timeout_mode [:timeout_mode] end |