Módulo: Mongo::BulkWrite::Validatable Private

Incluido en:
Combinadorordenado, Combinador no ordenado
Definido en:
lib/mongo/bulk_write/validatable.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.

Define el comportamiento en torno a las validaciones.

Desde:

  • 2.1.0

Colapso del resumen del método de instancia

Detalles del método de instancia

#validar(nombre, documento) ⇒ Hash, BSON::Documento

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

Validar el documento.

Ejemplos:

Validar el documento.

validatable.validate(:insert_one, { _id: 0 })

Parámetros:

  • Nombre ( Símbolo) -

    El nombre de la operación.

  • Documento (Hash, BSON::Documento)

    El documento.

Devuelve:

  • (Hash, BSON::Documento)

    El documento.

Aumentos:

  • (Operaciónmasiva no válida)

    Si no es válido.

Desde:

  • 2.1.0



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# Archivo 'lib/mongo/bulk_write/validatable.rb', línea 43

def validar(Nombre, Documento)
  operación de validación(Nombre)
  validate_document(Nombre, Documento)
  Si Documento.respond_to?(:llaves) && (Documento[:colación] || Documento[Operación::COLACIÓN])
    @has_collation = true
  end

  Si Documento.respond_to?(:llaves) && Documento[:filtros_de_matriz]
    @tiene filtros de matriz = true
  end

  Si Documento.respond_to?(:llaves) && Documento[:hint]
    @has_hint = true
  end
end