Módulo: Mongo::Operation::Find::Builder::Modifiers Privado
- Definido en:
- lib/mongo/operación/find/builder/modifiers.rb
Overview
Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.
Proporciona el comportamiento para mapear las opciones de Ruby a los modificadores de búsqueda heredados OP_QUERY.
Este módulo se utiliza de dos maneras:
- Cuando Collection#find se invoca con la sintaxis heredada OP_QUERY (argumento :$query, etc.), este módulo se utiliza para mapear los parámetros heredados en las opciones de Ruby que normalmente utilizan las aplicaciones.
- Al enviar una operación de búsqueda utilizando el protocolo OP_QUERY, este módulo se utiliza para mapear las opciones de búsqueda de Ruby a los modificadores en el mensaje del protocolo de conexión.
Resumen de constantes colapsar
- DRIVER_MAPPINGS =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
Mapeos de opciones Ruby a modificadores OP_QUERY.
BSON::Documento.Nuevo( comment: '$comment', explicar: '$explain', hint: '$hint', max_scan: '$maxScan', max_time_ms: '$maxTimeMS', max_value: '$max', valor_mínimo: '$min', return_key: '$returnKey', show_disk_loc: '$showDiskLoc', snapshot: '$snapshot', sort: '$orderby' ).freeze
- SERVER_MAPPINGS =
Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.
Mapeos de modificadores de OP_QUERY a opciones de Ruby.
BSON::Documento.Nuevo(DRIVER_MAPPINGS.invert).freeze
Resumen del método de clase colapsar
-
.map_driver_options(modifiers) ⇒ BSON::Document
privado
Transforme los modificadores OP_QUERY proporcionados a opciones Ruby.
-
.map_server_modifiers(options) ⇒ BSON::Document
privado
Transforma las opciones de Ruby proporcionadas en un documento de modificadores OP_QUERY.
Detalles del método de clase
.map_driver_options(modifiers) ⇒ BSON::Document
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Transforme los modificadores OP_QUERY proporcionados a opciones Ruby.
61 62 63 |
# Archivo 'lib/mongo/operation/find/builder/modifiers.rb', línea 61 module_function def (modifiers) opciones::Mapeador.transformar_documentos(modifiers, SERVER_MAPPINGS) end |
.map_server_modifiers(options) ⇒ BSON::Document
Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.
Transforma las opciones de Ruby proporcionadas en un documento de modificadores OP_QUERY.
Acepta ambos tipos de claves: string y símbolos.
La asignación de entrada puede contener claves adicionales que no se asignan a los modificadores OP_QUERY, en cuyo caso las claves adicionales se ignoran.
79 80 81 |
# Archivo 'lib/mongo/operation/find/builder/modifiers.rb', línea 79 module_function def map_server_modifiers() opciones::Mapeador.transformar_documentos(, DRIVER_MAPPINGS) end |