Classificação: Mongo::Collection::View
- Herda:
-
Objeto
- Objeto
- Mongo::collection::Visualizar
- Estendido por:
- Encaminhável
- Inclui:
- Enumerável, Explicável, Imutável, Iterável, Legível, Gravável
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/collection/view.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/iterable.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/readable.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/writable.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/immutable.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/map_reduce.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/aggregation.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/explainable.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/change_stream.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/builder/map_reduce.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/builder/aggregation.rb,
build/ruby-driver-v2.19/lib/mongo/collection/view/change_stream/retryable.rb
Visão geral
A API View
é semipública.
Representação de uma query e opções para produzir um conjunto de resultados de documentos.
Um View
pode ser modificado utilizando ajudantes. Os auxiliares podem ser encadeados, pois cada um retorna um View
se argumentos forem fornecidos.
A mensagem de query é enviada ao servidor quando um "terminator" é chamado. Por exemplo, quando #each é chamado em um View
, um objeto Cursor é criado, que envia a query para o servidor.
Um View
não é criado diretamente por um usuário. Em vez disso, View
cria um View
quando uma operação CRUD é chamada e a retorna ao usuário para interação.
Definido sob namespace
Módulos: Construtor, Explainable, Imutable, Iterable, Readable, Gravável Classes: Aggregation, ChangeStream, MapReduce
Resumo constante
Constantes incluídas de Gravável
Constantes incluídas de Explainable
Explicável::ALL_PLANS_EXECUTION, Explicável:: EXECUTION_STATS , Explicável::QUERY_PLANNER
Recolhimento do Resumo do atributo de instância
-
#collection ➤ Collection
Somente leitura
O
Collection
para fazer query. -
#filtro ➤ Hash (também: #selector)
Somente leitura
O filtro de query.
Atributos incluídos no Iterable
Atributos incluídos no Imutable
Recolhimento do Resumo do método de instância
-
#==(outros) ➤ verdadeiro, falso (também: #eql?)
Compare dois objetos
View
. -
#hash ➤ inteiro
Um valor de hash para o
View
composto pelo namespace da coleção, hash das opções e hash do filtro. -
#inicializar(coleção, filtro = {}, opções = {}) ➤ Visualizar
construtor
Cria um novo
View
. -
#inspecionar ➤ string
Obtenha uma representação de string legível por humanos de
View
. -
#write_concern ➤ Mongo::WriteConcern
Obtenha a preocupação de gravação neste
View
.
Métodos incluídos do Gravável
Métodos incluídos no Explainable
Métodos incluídos no Readable
#aggregate, #allow_disk_use, #allow_partial_results, #await_data, #batch_size, #comment, #count, #count_documents, #cursor_type, #distinct, #estimated_document_count, #hint, #limit, #map_reduce, #max_await_time_ms, #max_scan, #max_time_ms, ... _ _ _ _ _ _ _ _ _ _ _
Métodos incluídos do Iterable
Detalhes do construtor
#inicializar(coleção, filtro = {}, opções = {}) ➤ Visualizar
Cria um novo View
.
155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view.rb', linha 155 def inicializar(collection, filtro, filtro = {}, = {}) validate_doc!(filtro, filtro) @collection = collection filtro, filtro = BSON::Documento.Novo(filtro, filtro) = BSON::Documento.Novo() # É quando os usuários passam $query no filtro e outros modificadores # ao lado? Query = filtro, filtro.excluir(:$query) # Isso faz com que os modificadores contenham o filtro se o filtro não for # fornecido via $query , mas como chaves de nível superior, presumivelmente # o código downstream ignora as chaves não modificadoras nos modificadores? modifiers = filtro, filtro.mesclar(.excluir(:modifiers) || {}) @filter = (Query || filtro, filtro).congelar @opções = (operação)::encontrar::Construtor::Modifiers.(modifiers).mesclar!().congelar end |
Detalhes do atributo da instância
#collection ➤ Collection (somente leitura)
Retorna Collection
para query.
56 57 58 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view.rb', linha 56 def collection @collection end |
#filter ➤ Hash (somente leitura) Também conhecido como: seletor
Retorna o filtro de query.
59 60 61 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view.rb', linha 59 def filtro, filtro @filter end |
Detalhes do método de instância
#==(outro) ➤ true, false Também conhecido como: eql?
Compare dois objetos View
.
86 87 88 89 90 91 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view.rb', linha 86 def ==(Outro) Método false a menos que Outro.is_a?(Vista) collection == Outro.collection && filtro, filtro == Outro.filtro, filtro && == Outro. end |
#hash ➤ inteiro
Um valor de hash para o View
composto pelo namespace da coleção, hash das opções e hash do filtro.
103 104 105 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view.rb', linha 103 def hash [ collection.namespace, .hash, filtro, filtro.hash ].hash end |
#inspecionar ➤ string
Obtenha uma representação de string legível por humanos de View
.
181 182 183 184 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view.rb', linha 181 def inspecionar "#<Mongo::Collection::View:0x#{object_id} namespace='#{collection.namespace}'" + " @filter=#{filter.to_s} @options=#{.to_s}>" end |
#write_concern ➤ Mongo::WriteConcern
Obtenha a preocupação de gravação neste View
.
194 195 196 |
# File 'build/ruby-driver-v2.19/lib/mongo/collection/view.rb', linha 194 def write_concern Escreva preocupação.obter([:write_concern] || [:write] || collection.write_concern) end |