Módulo: Mongo::Operação::Find::Builder::Modifiers Private
- Definido em:
- build/ruby-driver-v2.19/lib/mongo/operation/find/builder/modifiers.rb
Visão geral
Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.
Fornece comportamento para mapear opções de Ruby para modificadores de localização OP_QUERY legados.
Este módulo é usado de duas maneiras:
-
Quando Collection#find é invocado com a sintaxe OP_QUERY legada (:argumento $query etc.), esse módulo é usado para mapear os parâmetros legados nas opções Ruby que normalmente são usadas pelos aplicativos.
-
Ao enviar uma operação de localização usando o protocolo OP_QUERY, esse módulo é usado para mapear as opções de localização Ruby para os modificadores na mensagem do protocolo de conexão .
Colapsode resumo constante
- DRIVER_MAPPINGS =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
Mapeamentos de opções Ruby para modificadores OP_QUERY.
BSON::Documento.Novo( comment: '$comment', explicar: '$explain', hint: '$hint', max_scan: '$maxScan', max_time_ms: '$maxTimeMS', max_value: '$max', min_value: '$min', return_key: '$returnKey', show_disk_loc: '$showDiskLoc', snapshot: '$snapshot', sort: '$orderby', ).congelar
- SERVER_MAPPINGS =
Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.
Mapeamentos de modificadores OP_QUERY para opções Ruby.
BSON::Documento.Novo(DRIVER_MAPPINGS.inverter).congelar
Recolhimento do Resumo do método de classe
-
.map_driver_options(modifiers) ⇒ BSON::Document
privado
Transforme os modificadores OP_QUERY fornecidos em opções Ruby.
-
.map_server_modifiers(options) ⇒ BSON::Document
privado
Transforme as opções Ruby fornecidas em um documento de modificadores OP_QUERY.
Detalhes do método de classe
.map_driver_options(modifiers) ➤ BSON::Document
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.
Transforme os modificadores OP_QUERY fornecidos em opções Ruby.
64 65 66 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/find/builder/modifiers.rb', linha 64 module_function def (modifiers) Opções::Mapeador.transform_documents(modifiers, SERVER_MAPPINGS) end |
.map_server_modifiers(options) ⇒ BSON::Document
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.
Transforme as opções Ruby fornecidas em um documento de modificadores OP_QUERY.
Aceita chaves de string e símbolo.
O mapeamento de entrada pode conter chaves adicionais que não mapeiam para modificadores OP_QUERY, caso em que as chaves extras são ignoradas.
82 83 84 |
# File 'build/ruby-driver-v2.19/lib/mongo/operation/find/builder/modifiers.rb', linha 82 module_function def map_server_modifiers() Opções::Mapeador.transform_documents(, DRIVER_MAPPINGS) end |