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

Definido em:
build/ruby-driver-v2.19/lib/mongo/operation/find/builder/marcas.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 converter opções Ruby em sinalizadores de protocolo de fio ao enviar comandos de busca e relacionados (por exemplo explicar).

Desde:

  • 2.0.0

Colapsode resumo constante

Mapeamentos =

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.

Opções para mapeamento de sinalizadores de cursor.

Desde:

  • 2.0.0

{
  :allow_partial_results => [ :parcial ],
  :oplog_replay => [ :oplog_replay ],
  :no_cursor_timeout => [ :no_cursor_timeout ],
  :tailable => [ :tailable_cursor ],
  :tailable_await => [ :await_data, :tailable_cursor],
  :await_data => [ :await_data ],
  :exhaust => [ :exhaust ],
}.congelar

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.map_flags(options) ⇒ Array<Symbol>

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.

Converte as opções de localização de Ruby em uma array de sinalizadores.

Quaisquer chaves no hash de entrada que não sejam opções mapeadas para sinalizadores são ignoradas.

Parâmetros:

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

    As opções.

Retorna:

Desde:

  • 2.0.0



48
49
50
51
52
53
54
55
56
# File 'build/ruby-driver-v2.19/lib/mongo/operation/find/builder/marcas.rb', linha 48

module_function def map_marcas(opções)
  mapeamentos.cada.reduzir(opções[: flags] || []) fazer |flags, (chave, valor)|
    cursor_type = opções[:cursor_type]
    se opções[chave] || (cursor_type && cursor_type == chave)
      flags.push(*valor)
    end
    flags
  end
end