Módulo: Mongo::Operação::Find::Builder::Modifiers Private

Definido em:
build/ruby-driver-v2.19/lib/mongo/operation/find/builder/modifiers.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Fornece comportamento para mapear opções de Ruby para modificadores de localização OP_QUERY legados.

Este módulo é usado de duas maneiras:

  1. Quando Collection#find é invocado com a sintaxe OP_QUERY legada (:argumento $query etc.), esse módulo é usado para mapear os parâmetros legados nas opções Ruby que normalmente são usadas pelos aplicativos.

  2. Ao enviar uma operação de localização usando o protocolo OP_QUERY, esse módulo é usado para mapear as opções de localização Ruby para os modificadores na mensagem do protocolo de conexão .

Desde:

  • 2.0.0

Colapsode resumo constante

DRIVER_MAPPINGS =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Mapeamentos de opções Ruby para modificadores OP_QUERY.

Desde:

  • 2.0.0

BSON::Documento.Novo(
  comment: '$comment',
  explicar: '$explain',
  hint: '$hint',
  max_scan: '$maxScan',
  max_time_ms: '$maxTimeMS',
  max_value: '$max',
  min_value: '$min',
  return_key: '$returnKey',
  show_disk_loc: '$showDiskLoc',
  snapshot: '$snapshot',
  sort: '$orderby',
).congelar
SERVER_MAPPINGS =

Essa constante faz parte de uma API privada. Você deve evitar usar essa constante, se possível, pois ela pode ser removida ou alterada no futuro.

Mapeamentos de modificadores OP_QUERY para opções Ruby.

Desde:

  • 2.0.0

BSON::Documento.Novo(DRIVER_MAPPINGS.inverter).congelar

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.map_driver_options(modifiers) ➤ BSON::Document

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Transforme os modificadores OP_QUERY fornecidos em opções Ruby.

Exemplos:

Transformar nas opções do driver.

Modifiers.map_driver_options(modifiers)

Parâmetros:

  • modifiers (Hash)

    The modifiers.

Retorna:

  • (BSON::Document)

    As opções Ruby.

Desde:

  • 2.0.0



64
65
66
# File 'build/ruby-driver-v2.19/lib/mongo/operation/find/builder/modifiers.rb', linha 64

module_function def map_driver_options(modifiers)
  Opções::Mapeador.transform_documents(modifiers, SERVER_MAPPINGS)
end

.map_server_modifiers(options) ⇒ BSON::Document

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Transforme as opções Ruby fornecidas em um documento de modificadores OP_QUERY.

Aceita chaves de string e símbolo.

O mapeamento de entrada pode conter chaves adicionais que não mapeiam para modificadores OP_QUERY, caso em que as chaves extras são ignoradas.

Exemplos:

Mapeie os modificadores do servidor.

Modifiers.map_server_modifiers(options)

Parâmetros:

  • opções (Hash, BSON::Document)

    As opções.

Retorna:

  • (BSON::Document)

    The modifiers.

Desde:

  • 2.0.0



82
83
84
# File 'build/ruby-driver-v2.19/lib/mongo/operation/find/builder/modifiers.rb', linha 82

module_function def map_server_modifiers(opções)
  Opções::Mapeador.transform_documents(opções, DRIVER_MAPPINGS)
end