Class: Mongo::Protocol::Query::Upconverter
- Herda:
-
Objeto
- Objeto
- Mongo::Protocol::Query::Upconverter
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/protocol/query.rb
Visão geral
Converte mensagens de query legadas para a mensagem de estilo OP_COMMAND apropriado.
Colapsode resumo constante
- OPTION_MAPPINGS =
Mapeamentos das opções para as opções de comando find.
{ : projeto => 'projeção', :skip => 'skip', :limit => 'limit', :batch_size => 'batchSize' }.congelar
- speccial_FIELD_MAPPINGS =
{ :$readPreference => '$readPreference', :$orderby => 'sort', :$hint => 'dica', :$comment => 'comment', :$returnKey => 'returnKey', :$snapshot => 'snapshot', :$maxScan => 'maxScan', :$max => 'max', :$min => 'min', :$maxTimeMS => 'maxTimeMS', :$showDiskLoc => 'showRecordId', :$explicar => 'explicar' }.congelar
- FLAG_MAPPINGS =
Mapeamento de sinalizadores para encontrar opções de comando.
{ :tailable_cursor => 'tailable', :oplog_replay => 'oplogReplay', :no_cursor_timeout => 'noCursorTimeout', :await_data => 'awaitData', :parcial => 'allowPartialResults' }.congelar
Recolhimento do Resumo do atributo de instância
-
#collection ➤ string
Somente leitura
Collection O nome da collection.
-
#filtro ➤ BSON::Document, Hash
Somente leitura
Filtro O filtro ou comando de query.
-
#flags ➤ Array<Symbol>
Somente leitura
Sinalizadores As bandeiras.
-
#options ⇒ BSON::Document, Hash
Somente leitura
Opções As opções.
Recolhimento do Resumo do método de instância
-
#command ➤ BSON::Document
Obtenha o comando convertido.
-
#command_name ➤ string
Obtenha o nome do comando.
-
#initialize(collection, filtro, opções, sinalizadores) ➤ Upconverter
construtor
Instancie o upconverter.
Detalhes do construtor
#initialize(collection, filtro, opções, sinalizadores) ➤ Upconverter
Instancie o upconverter.
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/query.rb', linha 283 def inicializar(collection, filtro, filtro, , flags) # Embora a docstring declare hashes e BSON::Documents # são aceitáveis, esta classe espera que o filtro e as opções # contém chaves de símbolo que não é o que a camada de operação produz. a menos que BSON::Documento === filtro, filtro aumentar ArgumentError, ' Ofiltro deve fornecer acesso indiferente' end a menos que BSON::Documento === aumentar ArgumentError, 'As opções devem fornecer acesso indiferente' end @collection = collection @filter = filtro, filtro @opções = @flags = flags end |
Detalhes do atributo da instância
#collection ➤ string (somente leitura)
Retorna collection O nome da collection.
261 262 263 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/query.rb', linha 261 def collection @collection end |
#filter ➤ BSON::Document, Hash (readonly)
Retorna filtro O filtro de query ou comando.
264 265 266 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/query.rb', linha 264 def filtro, filtro @filter end |
#flags ➤ Array <Símbolo> (somente leitura)
Retorna sinalizadores As bandeiras.
270 271 272 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/query.rb', linha 270 def flags @flags end |
#options ➤ BSON::Document, Hash (readonly)
Retorna as opções As opções.
267 268 269 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/query.rb', linha 267 def @opções end |
Detalhes do método de instância
#command ⇒ BSON::Document
Obtenha o comando convertido.
307 308 309 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/query.rb', linha 307 def comando comando? ? op_command : find_command end |
#command_name ➤ string
Obtenha o nome do comando. Se a collection for $cmd, será a primeira chave no filtro, caso contrário, será um achado.
320 321 322 |
# File 'build/ruby-driver-v2.19/lib/mongo/protocol/query.rb', linha 320 def command_name ((filtro, filtro[:$query] || !comando?) ? :find : filtro, filtro.keys.primeiro).to_s end |