モジュール: 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 つの方法で使用されます。

  1. Collection#find がレガシー OP_QUERY 構文(:$query 引数など)を使用して呼び出される場合、このモジュールはレガシー パラメーターをアプリケーションで通常使用される Ruby オプションにマッピングするために使用されます。

  2. OP_QUERY プロトコルを使用して検索操作を送信する場合、このモジュールは Ruby 検索オプションをワイヤプロトコル メッセージ内の 修飾子にマッピングするために使用されます。

以来

  • 2.0.0

定数の概要の削減

Driver_MAPPINGS =

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

Ruby オプションから OP_QUERY 修飾子へのマッピング。

以来

  • 2.0.0

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 オプションへのマッピング。

以来

  • 2.0.0

BSON::ドキュメント.新着情報(Driver_MAPPINGS.invert).freeze

クラスメソッドの概要を折りたたむ

クラスメソッドの詳細

.map_driver_options(modifiers) ⇒ BSON::Document

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

提供された OP_QUERY 修飾子を Ruby オプションに変換します。

例:

ドライバー オプションに変換します。

Modifiers.map_driver_options(modifiers)

パラメーター:

  • modifiers ハッシュ

    The modifiers.

次の値を返します。

  • BSON::Document

    Ruby オプション。

以来

  • 2.0.0



64
65
66
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/modifiers.rb', 行64

MongoDB_function デフォルト map_Driver_options(modifiers)
  オプション::マッパー.transform_documents(modifiers, SERVER_MAPます)
end

.map_server_modifiers(options) ⇒ BSON::Document

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

提供された Ruby オプションを OP_QUERY 修飾子のドキュメントに変換します。

string と記号キーの両方を受け入れます。

入力マッピングには、OP_QUERY 修飾子にマップされていない追加のキーが含まれる場合があります。その場合、余計なキーは無視されます。

例:

Map the server modifiers.

Modifiers.map_server_modifiers(options)

パラメーター:

  • options ハッシュBSON ::Document

    オプション。

次の値を返します。

  • BSON::Document

    The modifiers.

以来

  • 2.0.0



82
83
84
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/modifiers.rb', 行82

MongoDB_function デフォルト map_server_modifiers(options)
  オプション::マッパー.transform_documents(options, Driver_MAPPINGS)
end