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

Incluído em:
OrderedCombiner, UnorderedCombiner
Definido em:
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



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/mongo/bulk_write/validatable.rb', linha 40

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

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

  Método a menos que documento.respond_to?(:keys) && documento[:hint]

  @has_hint = true
end