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 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 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 mapear las opciones de búsqueda de Ruby a los modificadores en el mensaje del protocolo de conexión.

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 Ruby a modificadores OP_QUERY.

Desde:

  • 2.0.0

BSON::Documento.Nuevo(
  comment: '$comment',
  explicar: '$explica ',
  hint: '$hint',
  max_scan: '$maxScan',
  max_time_ms: '$maxTimeMS',
  max_value: '$max',
  valor_mínimo: '$min',
  return_key: '$returnKey',
  show_disk_loc: '$showDiskLoc',
  snapshot: ' $instantánea ',
  sort: '$orderby',
).freeze
SERVER_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 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 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 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



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

module_function def map_driver_options(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 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::Documento)

    Las opciones.

Devuelve:

  • (BSON::Document)

    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, DRIVER_MAPPINGS)
end