モジュール: Mongo::Collection::QueryableEncryption Private
- 次のドキュメントに含まれます。
- Mongo::Collection
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/collection/queryable_encryption.rb
Overview
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
このモジュールには、 Queryable Encryptionの予備コレクションを作成および削除するためのメソッドが含まれています。
定数の概要の削減
- QE 2 _MIN_WIRE_VERSION =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
QE 2をサポートするための最小のワイヤバージョン
21
インスタンス メソッドの概要を折りたたむ
-
# may_create_qe_collections (encrypted_fields、クライアント、セッション) = 結果
private
必要に応じて、Queryable Encryption のための予備コレクションとインデックスを作成します。
-
#Many_drop_em_collections (encrypted_fields、クライアント、セッション) = 結果
private
必要に応じて、 Queryable Encryptionの予備コレクションとインデックスを削除します。
インスタンス メソッドの詳細
# may_create_qe_collections (encrypted_fields、クライアント、セッション) =結果
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
必要に応じて、Queryable Encryption のための予備コレクションとインデックスを作成します。
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の予備コレクションとインデックスを削除します。
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 |