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

Definido en:
lib/mongo/operation/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 el comportamiento para convertir opciones de Ruby a flags de protocolo de conexión al enviar find y comandos relacionados (por ejemplo, explain).

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_seguible ],
  tailable_await => [ :espera_datos, cursor_seguible],
  :espera_datos => [ :espera_datos ],
  exhalar => [ exhalar ],
}.freeze

Resumen del método de clase colapsar

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 un arreglo de banderas.

Cualquier clave en el hash de entrada que no sean opciones que asignen a flags (opciones) se ignora.

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)
  Mapeos.cada.disminuir(opciones[:flags] || []) hacer |flags, (llave, Valor)|
    cursor_type = opciones[tipo_de_cursor]
    si opciones[llave] || (cursor_type && cursor_type == llave)
      flags.push(*Valor)
    end
    flags
  end
end