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

Incluído em:
OrderedCombiner, UnorderedCombiner
Definido em:
build/ruby-driver-v2.19/lib/mongo/bulk_write/validatable.rb

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Define o comportamento em torno de validações.

Desde:

  • 2.1.0

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#validate(name, documento) ➤ Hash, BSON::Document

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Valide o documento.

Exemplos:

Valide o documento.

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

Parâmetros:

  • name (Símbolo)

    O nome da operação.

  • documento (Hash, BSON::Document)

    O documento.

Retorna:

  • (Hash, BSON::Document)

    O documento.

Aumenta:

  • (InvalidBulkOperation)

    Se não for válido.

Desde:

  • 2.1.0



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'build/ruby-driver-v2.19/lib/mongo/bulk_write/validatable.rb', linha 43

def validar(name, documento)
  validate_operation(name)
  validate_document(name, documento)
  se documento.respond_to?(:keys) && (documento[:collation] || documento[(operação)::Agrupamentos])
    @has_collation = true
  end

  se documento.respond_to?(:keys) && documento[:array_filters]
    @has_array_filters = true
  end

  se documento.respond_to?(:keys) && documento[:hint]
    @has_hint = true
  end
end