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

Definido en:
lib/mongo/operation/find/builder/flags.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado 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

Resumen de constantes colapsar

MAPPINGS =

Esta constante es parte de una API privada. Deberías evitar usar esta constante si es posible, ya que podría ser retirada o cambiada en el futuro.

Opciones para el mapeo de banderas de cursor.

Desde:

  • 2.0.0

{
  allow_partial_results: [ :partial ],
  oplog_replay: [ oplog_replay ],
  no_cursor_timeout: [ :no_cursor_timeout ],
  posicionable: [ cursor_seguible ],
  tailable_await: %i[await_data cursor continuación],
  await_data: [ Esperando datos... ],
  escape: [ exhalar ],
}.freeze

Resumen del método de clase colapsar

Detalles del método de clase

.map_flags(options) ⇒ Array<Symbol>

Este método es parte de una API privada. Se debe evitar el uso de este método 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::Document)

    Las opciones.

Devuelve:

  • (arreglo<Symbol>)

    Las banderas.

Desde:

  • 2.0.0



45
46
47
48
49
50
# Archivo 'lib/mongo/operation/find/builder/flags.rb:', línea 45

module_function def map_flags(opciones)
  Mapeos.cada.each_with_object(opciones[:flags] || []) hacer |(llave, Valor), flags|
    cursor_type = opciones[tipo_de_cursor]
    flags.push(*Valor) si opciones[llave] || (cursor_type && cursor_type == llave)
  end
end