模块:Mongo::BulkWrite::Validatable Private

包含在:
OrderedCombiner , UnorderedCombiner
定义于:
lib/ Mongo/bulk_write/validatable.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

定义围绕验证的行为。

由于:

  • 2.1.0

实例方法摘要折叠

实例方法详细信息

# validate (name, 文档) ⇒ Hash , BSON::Document

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

验证文档。

例子:

验证文档。

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

参数:

  • 名称 (符号)

    操作名称。

  • 文档 ( Hash , BSON::Document )

    文档。

返回:

  • ( Hash , BSON::Document )

    文档。

引发:

  • ( InvalidBulkOperation )

    如果无效。

由于:

  • 2.1.0



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/ Mongo/bulk_write/validatable.rb', line 43

def 验证(名称, 文档)
  validate_operation(名称)
  validate_document(名称, 文档)
  if 文档.respond_to?(:keys) && (文档[:collation] || 文档[操作::排序规则])
    @has_collation = true
  end

  if 文档.respond_to?(:keys) && 文档[:array_filters]
    @has_array_filters = true
  end

  if 文档.respond_to?(:keys) && 文档[:hint]
    @has_hint = true
  end
end