モジュール: Mongo::BulkWrite::Validable Private

次のドキュメントに含まれます。
orderedCombinerUnorderCombiner
定義:
lib/mongo/bulk_write/validable.rb

Overview

このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。

検証に関する動作を定義します。

以来

  • 2.1.0

インスタンス メソッドの概要を折りたたむ

インスタンス メソッドの詳細

# validate (名前, ドキュメント)=ハッシュBSON::Document

このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

ドキュメントを検証します。

例:

ドキュメントを検証します。

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

パラメーター:

  • name シンボル

    操作名。

  • ドキュメント ハッシュBSON ::Document

    ドキュメント。

次の値を返します。

  • ハッシュBSON ::Document

    ドキュメント。

次の値が発生します。

  • InvalidBulkOperation

    有効でない場合。

以来

  • 2.1.0



40
41
42
43
44
45
46
47
48
49
50
ファイル 'lib/mongo/bulk_write/validable.rb' の検索ライン 40

デフォルト validate(name, ドキュメント)
  validate_operation(name)
  validate_document(name, ドキュメント)
  @has_collation = true 場合 ドキュメント.respond_to?(:keys) & & (ドキュメント[:collation] || ドキュメント[操作::照合])

  @has_array_filters = true 場合 ドキュメント.respond_to?(:keys) & & ドキュメント[:array_filters]

  return ただし、 ドキュメント.respond_to?(:keys) & & ドキュメント[:hint]

  @has_hint = true
end