Classe: Mongo::Database::CursorCommandView Private
- Herda:
-
Objeto
- Objeto
- Mongo::Database::CursorCommandView
- Definido em:
- lib/mongo/banco de dados/cursor_command_view.rb
Visão geral
Esta classe faz parte de uma API privada. Evite usar essa classe, se possível, pois ela pode ser removida ou alterada no futuro.
A visualização mínima que um cursor precisa quando é criado a partir de uma resposta de comando arbitrária em vez de uma query de coleção.
Ele carrega as opções específicas do getMore (batchSize, maxTimeMS, comment) e o tipo de cursor e o modo de tempo limite, e dá respostas aos poucos métodos que o Cursor lê de sua visualização.
Recolhimento do Resumo do atributo de instância
-
#database ➤ Mongo::Database
Somente leitura
privado
O banco de dados em que o comando foi executado.
-
#opções ➤ Hash
Somente leitura
privado
As opções de visualização.
Recolhimento do Resumo do método de instância
-
#batch_size ⇒ Integer | nil
privado
O batchSize enviado nos comandos getMore.
-
#cliente ⇒ Mongo::Client
privado
O cliente.
-
#collection ➤ Mongo::Collection
privado
Uma coleção de espaço reservado usada apenas para que o cursor possa alcançar o cliente e o banco de dados.
-
#cursor_type ⇒ Symbol | nil
privado
O tipo de cursor.
-
#initialize(database, options = {}) ⇒ CursorCommandView
construtor
privado
Uma nova instância de CursorCommandView.
-
#limit ⇒ Object
privado
Os cursores não suportam um limite quando criados a partir de uma resposta de comando.
-
#max_time_ms_for_get_more ⇒ Integer | nil
privado
O maxTimeMS enviado em comandos getMore.
-
#operation_timeouts(opts = {}) ➤ Hash
privado
Valores de tempo limite para o contexto da operação.
-
#timeout_mode ⇒ Symbol | nil
privado
O modo de tempo limite.
Detalhes do construtor
#initialize(database, options = {}) ⇒ CursorCommandView
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna uma nova instância de CursorCommandView.
36 37 38 39 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 36 def inicializar(database, = {}) @database = database @opções = end |
Detalhes do atributo da instância
#database ➤ Mongo::Database (readonly)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna O banco de dados no qual o comando foi executado.
42 43 44 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 42 def database @database end |
#opções ➤ Hash (somente leitura)
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna As opções de visualização. Usado pelo cursor para ler o comentário getMore.
46 47 48 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 46 def @opções end |
Detalhes do método de instância
#batch_size ⇒ Integer | nil
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna O batchSize enviado nos comandos getMore.
63 64 65 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 63 def batch_size [:batch_size] end |
#cliente ⇒ Mongo::Client
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna O cliente.
49 50 51 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 49 def Cliente database.Cliente end |
#coleção ⇒ Mongo::Collection
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Uma coleção de espaço reservado usada apenas para que o Cursor possa alcançar o cliente e o banco de dados. O namespace real para getMore e killCursors é retirado da resposta do comando, não desta coleção.
58 59 60 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 58 def collection @collection ||= collection.Novo(database, '$cmd') end |
#cursor_type ⇒ Symbol | nil
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna O tipo de cursor.
73 74 75 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 73 def cursor_type [:cursor_type] end |
#limit ⇒ Object
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Os cursores não suportam um limite quando criados a partir de uma resposta de comando.
90 91 92 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 90 def limit nada end |
#max_time_ms_for_get_more ⇒ Integer | nil
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o maxTimeMS enviado em comandos getMore.
68 69 70 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 68 def max_time_ms_for_get_more [:max_time_ms] end |
#operation_timeouts(opts = {}) ➤ Hash
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna valores de tempo limite para o contexto da operação.
83 84 85 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 83 def operation_timeouts(opciona = {}) database.operation_timeouts(opciona) end |
#timeout_mode ⇒ Symbol | nil
Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.
Retorna o modo de tempo limite.
78 79 80 |
# Arquivo 'lib/mongo/banco de dados/cursor_command_view.rb', linha 78 def timeout_mode [:timeout_mode] end |