Class: Mongo::Database::View
- Herda:
-
Objeto
- Objeto
- Mongo::Banco de Dados::Visualizar
- Estendido por:
- Encaminhável
- Inclui:
- Enumerável , repetível
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/database/view.rb
Visão geral
Uma classe que representa uma visualização de um banco de dados.
Recolhimento do Resumo do atributo de instância
-
#batch_size ➤ Inteiro
Somente leitura
Batch_size O tamanho do lote de resultados ao enviar o comando listCollections.
-
#collection ➤ Collection
Somente leitura
Collection A collection de comandos.
- #banco de dados ➤ Objeto Somente leitura privado
-
#limite ➤ Inteiro
Somente leitura
Limite O limite ao enviar um comando.
Recolhimento do Resumo do método de instância
-
#aggregation(pipeline, options = {}) ➤ Collection::View::aggregation
privado
Execute uma agregação na visualização do banco de dados.
-
#collection_names(opções = {}) ➤ Array<String>
Obtenha todos os nomes das coleções que não são do sistema no banco de banco de dados.
-
#inicializar(banco de dados) ➤ Visualizar
construtor
Crie a nova visualização do banco de dados.
-
#list_collections(options = {}) ➤ Array<Hash>
Obtenha informações sobre todas as coleções no banco de dados.
Métodos incluídos no Retryable
#read_worker, #select_server, #write_worker
Detalhes do construtor
#inicializar(banco de dados) ➤ Visualizar
Crie a nova visualização do banco de dados.
127 128 129 130 131 132 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 127 def inicializar(database) @database = database @batch_size = nada @limit = nada @collection = @database[Database::Comando] end |
Detalhes do atributo da instância
#batch_size ➤ inteiro (somente leitura)
Retorna batch_size O tamanho do lote de resultados ao enviar o comando listCollections.
36 37 38 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 36 def batch_size @batch_size end |
#collection ➤ Collection (somente leitura)
Retorna a collection A collection de comandos.
42 43 44 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 42 def collection @collection end |
#database ➤ Object (only read)
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.
135 136 137 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 135 def database @database end |
#limite ➤ inteiro (somente leitura)
Retorna limite O limite ao enviar um comando.
39 40 41 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 39 def limit @limit end |
Detalhes do método de instância
#aggregation(pipeline, options = {}) ➤ Collection::View::aggregation
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.
Execute uma agregação na visualização do banco de dados.
151 152 153 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 151 def Agregação(gasoduto, = {}) collection::Vista::Agregação.Novo(auto, gasoduto, ) end |
#collection_names(opções = {}) ➤ Array<String>
O conjunto de nomes de collection retornados depende da versão do servidor MongoDB que atende à solicitação.
Obtenha todos os nomes das coleções que não são do sistema no banco de banco de dados.
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 67 def collection_names( = {}) @batch_size = [:batch_size] session = Cliente.enviar(:get_session, ) cursor = read_with_retry_cursor(session, ServerSelector.Principal, auto) fazer |Servidor| send_initial_query(Servidor, session, .mesclar(name_only: true)) end cursor.map fazer |informações| se cursor.initial_result.connection_description.características.list_collections_enabled? informações['nome'] mais (informações['nome'] && informações['nome'].sub("#{@database.name}.", '')) end end.rejeitar fazer |name| name.start_with?('.') || name.incluir?('$') end end |
#list_collections(options = {}) ➤ Array<Hash>
O conjunto de coleções retornadas e o esquema do hash de informações por coleção depende da versão do servidor MongoDB que atende à solicitação.
Obtenha informações sobre todas as coleções no banco de dados.
114 115 116 117 |
# File 'build/ruby-driver-v2.19/lib/mongo/database/view.rb', linha 114 def list_collections( = {}) session = Cliente.enviar(:get_session, ) collections_info(session, ServerSelector.Principal, ) end |