Módulo: Mongo::BulkWrite::Validatable Privado

Incluido en:
OrderedCombiner, UnorderedCombiner
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

Resumen del método de instancia colapsar

Detalles del método de instancia

#validate(name, document) ⇒ Hash, BSON::Document

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.

Aumenta:

  • (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)
  validate_operation(Nombre)
  validate_document(Nombre, Documento)
  si Documento.respond_to?(:llaves) && (Documento[:colación] || Documento[Operación::Intercalación])
    @has_collation = true
  end

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

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