Class: Mongo::Protocol::Query::Upconverter
- Hereda:
-
Objeto
- Objeto
- Mongo::Protocol::Query::Upconverter
- Definido en:
- lib/mongo/protocolo/query.rb
Overview
Convierte mensajes de query heredados al mensaje adecuado de estilo OP_COMMAND.
Colapso delresumen constante
- OPTION_MAPPINGS =
Mapeos de las opciones a las opciones del comando find.
{ Proyecto => 'proyección', Omitir => 'skip', :limit => 'limit', :batch_size => 'batchSize' }.freeze
- ASIGNACIONES_DE_CAMPOS_ESPECIALES =
{ :$readPreference => '$readPreference', :$ordenar por => 'sort', :$hint => 'hint', :$comment => 'comment', :$clave de retorno => 'returnKey', :$instantánea => 'snapshot', :$maxScan => 'maxScan', :$máx => 'max', :$min => 'min', :$maxTimeMS => 'maxTimeMS', :$showDiskLoc => 'showRecordId', :$explica => 'explicar ' }.freeze
- FLAG_MAPPINGS =
Asignación de indicadores para encontrar las opciones de comandos.
{ cursor_seguible => 'adaptable ', oplog_replay => 'oplogReplay', :no_cursor_timeout => 'noCursorTimeout', :espera_datos => 'awaitData', :partial => 'permitirResultadosPartiales ' }.freeze
Resumen de atributos de la instancia colapsar
-
#colección ⇒ String
Solo lectura
Colección El nombre de la colección.
-
#filtro ⇒ BSON::Documento, Hash
Solo lectura
Filtro El filtro de query o instrucción.
-
#flags ⇒ arreglo<Symbol>
Solo lectura
Banderas Las banderas.
-
#options ⇒ BSON::Document, Hash
Solo lectura
Opciones Las opciones.
Resumen del método de instancia colapsar
-
#command ⇒ BSON::Document
Obtén el comando actualizado.
-
#command_name ⇒ String
Obtenga el nombre del comando.
-
#inicializar(colección, filtro, opciones, banderas) ⇒ Upconverter
constructor
Instancie el convertidor ascendente.
Detalles del constructor
#initialize(colección, filtro, options, flags) ⇒ Upconverter
Instancie el convertidor ascendente.
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 |
# Archivo 'lib/mongo/protocol/query.rb', línea 283 def inicializar(Colección, filtro, , flags) # Aunque la definición de documento afirma tanto los hashes como los BSON::Documents # son aceptables, esta clase espera que el filtro y las opciones sean # contiene claves de símbolos, que no es lo que produce la capa de operaciones. a menos que BSON::Documento === filtro propagar ArgumentError, 'El filtro debe proporcionar acceso indiferente' end a menos que BSON::Documento === propagar ArgumentError, 'Las opciones deben proporcionar acceso indiferente' end @colección = Colección @filtro = filtro @options = @flags = flags end |
Detalles de los atributos de instancia
#colección ⇒ String (readonly)
Devuelve colección El nombre de la colección.
261 262 263 |
# Archivo 'lib/mongo/protocol/query.rb', línea 261 def Colección @colección end |
#filtro ⇒ BSON::Documento, Hash (solo lectura)
Devuelve filtro El filtro de consulta o comando.
264 265 266 |
# Archivo 'lib/mongo/protocol/query.rb', línea 264 def filtro @filtro end |
#banderas ⇒ Matriz<Símbolo> (solo lectura)
Devuelve las banderas.
270 271 272 |
# Archivo 'lib/mongo/protocol/query.rb', línea 270 def flags @flags end |
#Opciones ⇒ BSON::Document, Hash (solo lectura)
Devuelve opciones Las opciones.
267 268 269 |
# Archivo 'lib/mongo/protocol/query.rb', línea 267 def @options end |
Detalles del método de instancia
#command ⇒ BSON::Document
Obtén el comando actualizado.
307 308 309 |
# Archivo 'lib/mongo/protocol/query.rb', línea 307 def Comando ¿dominio? ? op_command : find_command end |
#command_name ⇒ String
Obtén el nombre del comando. Si la colección es $cmd, entonces es la primera clave en el filtro, de lo contrario es un find.
320 321 322 |
# Archivo 'lib/mongo/protocol/query.rb', línea 320 def nombre_del_comando ((filtro[Consulta de cifra ($query)] || !¿dominio?) ? Buscar : filtro.claves.primero).to_s end |