モジュール: Mongo::Operation::Find::Builder::Modifiers Private
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/modifiers.rb
Overview
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
Ruby オプションをレガシーの OP_QUERY find 修飾子にマッピングするための動作を提供します。
このモジュールは、次の 2 つの方法で使用されます。
-
Collection#find がレガシー OP_QUERY 構文(:$query 引数など)を使用して呼び出される場合、このモジュールはレガシー パラメーターをアプリケーションで通常使用される Ruby オプションにマッピングするために使用されます。
-
OP_QUERY プロトコルを使用して検索操作を送信する場合、このモジュールは Ruby 検索オプションをワイヤプロトコル メッセージ内の 修飾子にマッピングするために使用されます。
定数の概要の削減
- Driver_MAPPINGS =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
Ruby オプションから OP_QUERY 修飾子へのマッピング。
BSON::ドキュメント.新着情報( comment: '$comment', explain: ' $explain ', hint: '$hint', max_scan: '$maxScan', max_time_ms: '$maxTimeMS', max_value: '$max', min_value: '$min', return_key: '$returnKey', show_disk_loc: '$showDiskLoc', スナップショット: ' $snapshot ', sort: ' $orderby ', ).freeze
- SERVER_MAPPINGS =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
OP_QUERY 修飾子から Ruby オプションへのマッピング。
BSON::ドキュメント.新着情報(Driver_MAPPINGS.invert).freeze
クラスメソッドの概要を折りたたむ
-
.map_driver_options(modifiers) ⇒ BSON::Document
private
提供された OP_QUERY 修飾子を Ruby オプションに変換します。
-
.map_server_modifiers(options) ⇒ BSON::Document
private
提供された Ruby オプションを OP_QUERY 修飾子のドキュメントに変換します。
クラスメソッドの詳細
.map_driver_options(modifiers) ⇒ BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
提供された OP_QUERY 修飾子を Ruby オプションに変換します。
64 65 66 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/modifiers.rb', 行64 MongoDB_function デフォルト (modifiers) オプション::マッパー.transform_documents(modifiers, SERVER_MAPます) end |
.map_server_modifiers(options) ⇒ BSON::Document
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
提供された Ruby オプションを OP_QUERY 修飾子のドキュメントに変換します。
string と記号キーの両方を受け入れます。
入力マッピングには、OP_QUERY 修飾子にマップされていない追加のキーが含まれる場合があります。その場合、余計なキーは無視されます。
82 83 84 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/modifiers.rb', 行82 MongoDB_function デフォルト map_server_modifiers() オプション::マッパー.transform_documents(, Driver_MAPPINGS) end |