Módulo: Mongo::Operation::Find::Builder::Modifiers Privado

Definido en:
lib/mongo/operación/find/builder/modificadores.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Proporciona un comportamiento para asignar opciones de Ruby a modificadores de búsqueda OP_QUERY heredados.

Este módulo se utiliza de dos maneras:

  1. Cuando se invoca Collection#find con la sintaxis heredada OP_QUERY (:$argumento de consulta, etc.), este módulo se utiliza para asignar los parámetros heredados a 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 asignar las opciones de búsqueda de Ruby a los modificadores en el mensaje del protocolo de cable.

Desde:

  • 2.0.0

Colapso delresumen constante

DRIVER_MAPPINGS =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Mapeos de opciones de Ruby a modificadores OP_QUERY.

Desde:

  • 2.0.0

BSON::Documento.Nuevo(
  comment: '$comment',
  explicar: '$explica ',
  hint: '$hint',
  escaneo máximo: '$maxScan',
  tiempo máximo_ms: '$maxTimeMS',
  valor máximo: '$max',
  valor mínimo: '$min',
  tecla de retorno: '$returnKey',
  show_disk_loc: '$showDiskLoc',
  instantánea: ' $instantánea ',
  sort: '$orderby',
).freeze
ASIGNACIONES_DE_SERVIDOR =

Esta constante forma parte de una API privada. Debe evitar usarla siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Mapeos de modificadores OP_QUERY a opciones de Ruby.

Desde:

  • 2.0.0

BSON::Documento.Nuevo(ASIGNACIONES DE CONTROLADORES.invert).freeze

Colapso delresumen del método de clase

Detalles del método de clase

.map_driver_options(modifiers) ⇒ BSON::Document

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Transforme los modificadores OP_QUERY proporcionados a opciones Ruby.

Ejemplos:

Transformar en opciones de controlador.

Modifiers.map_driver_options(modifiers)

Parámetros:

  • modifiers (Hash)

    The modifiers.

Devuelve:

  • (BSON::Documento)

    Las opciones de Ruby.

Desde:

  • 2.0.0



64
65
66
# Archivo 'lib/mongo/operation/find/builder/modifiers.rb', línea 64

module_function def opciones del controlador de mapas(modifiers)
  opciones::Mapeador.transformar_documentos(modifiers, ASIGNACIONES DE SERVIDOR)
end

.map_server_modifiers(options) ⇒ BSON::Document

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Transforme las opciones Ruby proporcionadas en un documento de modificadores OP_QUERY.

Acepta claves de cadena y de símbolo.

La asignación de entrada puede contener claves adicionales que no se asignan a modificadores OP_QUERY, en cuyo caso se ignoran las claves adicionales.

Ejemplos:

Map the server modifiers.

Modifiers.map_server_modifiers(options)

Parámetros:

  • opciones (Hash, BSON::Documento)

    Las opciones.

Devuelve:

  • (BSON::Documento)

    The modifiers.

Desde:

  • 2.0.0



82
83
84
# Archivo 'lib/mongo/operation/find/builder/modifiers.rb', línea 82

module_function def map_server_modifiers(opciones)
  opciones::Mapeador.transformar_documentos(opciones, ASIGNACIONES DE CONTROLADORES)
end