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:

  1. 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.
  2. 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.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

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.

Desde:

  • 2.0.0

BSON::Documento.Nuevo(DRIVER_MAPPINGS.invert).freeze

Resumen del método de clase colapsar

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.

Ejemplos:

Transformar a opciones de driver.

Modifiers.map_driver_options(modifiers)

Parámetros:

  • modifiers (encriptada)

    The modifiers.

Devuelve:

  • (BSON::Document)

    Las opciones de Ruby.

Desde:

  • 2.0.0



61
62
63
# Archivo 'lib/mongo/operation/find/builder/modifiers.rb', línea 61

module_function def map_driver_options(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.

Ejemplos:

Map the server modifiers.

Modifiers.map_server_modifiers(options)

Parámetros:

  • opciones (Hash, BSON::Document)

    Las opciones.

Devuelve:

  • (BSON::Document)

    The modifiers.

Desde:

  • 2.0.0



79
80
81
# Archivo 'lib/mongo/operation/find/builder/modifiers.rb', línea 79

module_function def map_server_modifiers(opciones)
  opciones::Mapeador.transformar_documentos(opciones, DRIVER_MAPPINGS)
end