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

Definido en:
lib/mongo/operación/find/builder/flags.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 convertir opciones de Ruby en indicadores de protocolo de cable al enviar comandos de búsqueda y relacionados (por ejemplo, explicar).

Desde:

  • 2.0.0

Colapso delresumen constante

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.

Opciones para mapear las banderas del cursor.

Desde:

  • 2.0.0

{
  :permitir_resultados_parciales => [ :partial ],
  :oplog_replay => [ :oplog_replay ],
  :no_cursor_timeout => [ :no_cursor_timeout ],
  :ajustable => [ :cursor_ajustable ],
  :tailable_await => [ :espera_datos, :cursor_ajustable],
  :espera_datos => [ :espera_datos ],
  :escape => [ :escape ],
}.freeze

Colapso delresumen del método de clase

Detalles del método de clase

.map_flags(options) ⇒ Array<Symbol>

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

Convierte las opciones de búsqueda de Ruby en una matriz de indicadores.

Cualquier clave en el hash de entrada que no sean opciones que se asignen a indicadores se ignoran.

Parámetros:

  • opciones (Hash, BSON::Documento)

    Las opciones.

Devuelve:

  • (arreglo<Symbol>)

    Las banderas.

Desde:

  • 2.0.0



48
49
50
51
52
53
54
55
56
# Archivo 'lib/mongo/operation/find/builder/flags.rb', línea 48

module_function def map_flags(opciones)
  MAPEO.cada.reducir(opciones[:flags] || []) hacer |flags, (clave, valor)|
    tipo_de_cursor = opciones[:tipo_de_cursor]
    Si opciones[clave] || (tipo_de_cursor && tipo_de_cursor == clave)
      flags.Push(*valor)
    end
    flags
  end
end