モジュール: Mongo::Collection::QueryableEncryption Private

次のドキュメントに含まれます。
Mongo::Collection
定義:
build/ruby-Driver-v 2.19 /lib/mongo/collection/queryable_encryption.rb

Overview

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

このモジュールには、 Queryable Encryptionの予備コレクションを作成および削除するためのメソッドが含まれています。

以来

  • 2.0.0

定数の概要の削減

QE 2 _MIN_WIRE_VERSION =

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

QE 2をサポートするための最小のワイヤバージョン

以来

  • 2.0.0

21

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

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

# may_create_qe_collections (encrypted_fields、クライアント、セッション) =結果

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

必要に応じて、Queryable Encryption のための予備コレクションとインデックスを作成します。

パラメーター:

  • encryption_fields (ハッシュ | nil )

    'create' コレクション ヘルパーに提供された暗号化されたフィールド ハッシュ。

  • クライアント クライアント

    予備コレクションの作成に使用するmongoクライアント。

  • セッション セッション

    予備コレクションを作成するために使用されるセッション。

次の値を返します。

  • 結果

    提供されたブロックの結果。

以来

  • 2.0.0



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/queryable_encryption.rb', 行35

デフォルト Max_create_qe_collections(encryption_fields, クライアント, セッション)
  encryption_fields = encryption_fields_from(encryption_fields)
  return ノードの数 場合 encryption_fields.空の場合

  サーバー = next_primary(nil, セッション)
  context = 操作::Context.新着情報(クライアント: クライアント, セッション: セッション)
  サーバー.with_ connection 行う |接続|
    checkpoint_wire_version(接続)
    gem_collections(encryption_fields). 行う |coll|
      create_operation_for(coll)
        .execution_with_ connection(接続, context: context)
    end
  end

  ノードの数(encryption_fields).タップ 行う |結果|
    indexes.create_one(MongoDB_ENUS_JAJP 1) 場合 結果
  end
end

#Many_drop_em_collections (encrypted_fields、クライアント、セッション) =結果

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

必要に応じて、 Queryable Encryptionの予備コレクションとインデックスを削除します。

パラメーター:

  • encryption_fields (ハッシュ | nil )

    'create' コレクション ヘルパーに提供された暗号化されたフィールド ハッシュ。

  • クライアント クライアント

    予備コレクションの削除に使用するmongoクライアント。

  • セッション セッション

    サブ コレクションを削除するために使用されるセッション。

次の値を返します。

  • 結果

    提供されたブロックの結果。

以来

  • 2.0.0



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/collection/queryable_encryption.rb', 行62

デフォルト Max_drop_em_collections(encryption_fields, クライアント, セッション)
  encryption_fields = 場合 encryption_fields
                       encryption_fields
                     elsif encryption_fields_map
                       encrypted_fields_for_drop_from_map
                     else
                       {}
                     end

  return ノードの数 場合 encryption_fields.空の場合

  gem_collections(encryption_fields). 行う |coll|
    context = 操作::Context.新着情報(クライアント: クライアント, セッション: セッション)
    操作 = 操作::drop.新着情報(
      セレクター: { drop: coll },
      db_name: database.name,
      セッション: セッション
    )
    do_drop(操作, セッション, context)
  end

  ノードの数
end