Class: Mongo::Protocol::Query::Upconverter
- Hereda:
-
Objeto
- Objeto
- Mongo::Protocol::Query::Upconverter
- Definido en:
- lib/mongo/protocolo/consulta.rb
Overview
Convierte los mensajes de consulta heredados al estilo de mensaje OP_COMMAND apropiado.
Colapso delresumen constante
- OPCIONES_MAPPINGS =
Mapeos de las opciones a las opciones del comando find.
{ :proyecto => 'proyección ', :saltar => 'skip', :limit => 'limit', :tamaño_del_lote => ' tamaño dellote ' }.freeze
- ASIGNACIONES_DE_CAMPOS_ESPECIALES =
{ :$readPreference => ' $readPreference ', :$ordenar por => 'sort', :$hint => 'hint', :$comment => 'comment', :$clave de retorno => 'returnKey', :$instantánea => 'instantánea', :$maxScan => 'maxScan', :$máx => 'max', :$min => 'min', :$maxTimeMS => 'maxTimeMS', :$showDiskLoc => ' mostrarIdDeRegistro ', :$explica => 'explicar ' }.freeze
- ASIGNACIONES_DE_BANDERA =
Mapeo de banderas para encontrar opciones de comando.
{ :cursor_ajustable => 'adaptable ', :oplog_replay => 'oplogReplay', :no_cursor_timeout => 'noCursorTimeout', :espera_datos => 'awaitData', :partial => 'permitirResultadosPartiales ' }.freeze
Colapso delresumen de atributos de instancia
-
#colección ⇒ Cadena
solo lectura
Colección El nombre de la colección.
-
#filtro ⇒ BSON::Documento, Hash
solo lectura
Filtro El filtro o comando de consulta.
-
#banderas ⇒ Matriz<Símbolo><Symbol>
solo lectura
Banderas Las banderas.
-
#options ⇒ BSON::Document, Hash
solo lectura
Opciones Las opciones.
Colapso del resumen del método de instancia
-
#command ⇒ BSON::Document
Obtenga el comando convertido.
-
#nombre_comando ⇒ Cadena
Obtener el nombre del comando.
-
#inicializar(colección, filtro, opciones, banderas) ⇒ Upconverter
constructor
Instanciar el convertidor ascendente.
Detalles del constructor
#inicializar(colección, filtro, opciones, banderas) ⇒ Upconverter
Instanciar 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 cadena de documentación reclama tanto hashes como BSON::Documents # son aceptables, esta clase espera que el filtro y las opciones sean # contienen claves de símbolos que no son lo que produce la capa de operación. a no ser que BSON::Documento === filtro propagar ArgumentError, 'Elfiltro debe proporcionar acceso indiferente' end a no ser que BSON::Documento === propagar ArgumentError, 'Las opciones deben proporcionar un acceso indiferente' end @recopilación = Colección @filtrar = filtro @opciones = @flags = flags end |
Detalles de los atributos de instancia
#colección ⇒ Cadena (solo lectura)
Devuelve colección El nombre de la colección.
261 262 263 |
# Archivo 'lib/mongo/protocol/query.rb', línea 261 def Colección @recopilació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 @filtrar end |
#banderas ⇒ Matriz<Símbolo> (solo lectura)
Devuelve banderas Las banderas.
270 271 272 |
# Archivo 'lib/mongo/protocol/query.rb', línea 270 def flags @flags end |
#opciones ⇒ BSON::Documento, Hash (solo lectura)
Devuelve opciones Las opciones.
267 268 269 |
# Archivo 'lib/mongo/protocol/query.rb', línea 267 def @opciones end |
Detalles del método de instancia
#command ⇒ BSON::Document
Obtenga el comando convertido.
307 308 309 |
# Archivo 'lib/mongo/protocol/query.rb', línea 307 def Comando ¿dominio? ? comando_op : comando_buscar end |
#nombre_comando ⇒ Cadena
Obtener el nombre del comando. Si la colección es $cmd, es la primera clave del filtro; de lo contrario, es un hallazgo.
320 321 322 |
# Archivo 'lib/mongo/protocol/query.rb', línea 320 def nombre_del_comando ((filtro[:$consulta] || !¿dominio?) ? :encontrar : filtro.claves.primera).a_s end |