Class: Mongo::Protocol::Query::Upconverter
- 継承:
-
オブジェクト
- オブジェクト
- Mongo::Protocol::Query::Upconverter
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb
Overview
レガシー クエリ メッセージを適切な OP_COMMAND スタイルのメッセージに変換します。
定数の概要の削減
- OPTION_MAPPINGS =
オプションを find コマンド オプションにマッピングします。
{ :project => 「プロジェクション」, :skip => 'skip', :limit => 'limit', :batch_size => ' batchSize ' }.freeze
- 特別な_FILD_MAPます。
{ :$readPreference => ' $readPreference ', :$orderby => 'sort', :$hint => 'hint', :$comment => 'comment', :$returnKey => 'returnKey', :$snapshot => 'スナップショット', :$maxScan => 'maxScan', :$max => 'max', :$min => 'min', :$maxTimeMS => 'maxTimeMS', :$showDiskLoc => ' showRecordId ', :$explain => ' explain ' }.freeze
- FLAG_MAPMAPINGS =
コマンド オプションを見つけるためのフラグのマッピング。
{ :tailable_cursor => ' tailable ', :oplog_replace => 'oplogReplay', :no_cursor_timeout => 'noCursorTimeout', :await_data => 'awaitData', :部分 => ' allowPartialResults ' }.freeze
インスタンス属性の概要を折りたたむ
-
コレクション= string
readOnly
コレクション コレクションの名前。
-
#フィルター= BSON::Document、ハッシュ
readOnly
[ Filter ] クエリフィルターまたは コマンド。
-
# フラグ > 配列<Symbol>
readOnly
フラグ フラグ。
-
#options ⇒ BSON::Document, Hash
readOnly
オプション のオプション。
インスタンス メソッドの概要を折りたたむ
-
#command ⇒ BSON::Document
アップ変換された コマンドを取得します。
-
# command_name = string
コマンドの名前を取得します。
-
#初期化(コレクション、フィルター、オプション、フラグ) = アップ変換
コンストラクター
アップコンバーターをインスタンス化します。
コンストラクターの詳細
#初期化(コレクション、フィルター、オプション、フラグ) = アップ変換
アップコンバーターをインスタンス化します。
283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb', 行283 デフォルト 初期化(コレクション, フィルター, , flags) # ドキュメント文字列はハッシュと BSON:Documents の両方を要求しますが、 は受け入れられますが、このクラスではフィルターとオプションが次のようにされることを想定しています。 # には、操作層が生成するものではないシンボル キーが含まれています。 ただし、 BSON::ドキュメント === フィルター 発生 ArgumentError, 'フィルターは、異なるアクセスを提供する必要があります' end ただし、 BSON::ドキュメント === 発生 ArgumentError, 'オプションは異なるアクセスを提供する必要があります' end @collection = コレクション @filter = フィルター @options = @flags = flags end |
インスタンス属性の詳細
#コレクション= string (読み取り専用)
コレクションの名前を返します。
261 262 263 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb', 行261 デフォルト コレクション @collection end |
#フィルター= BSON::Document 、ハッシュ(読み取り専用)
フィルター のクエリフィルター、または コマンドを返します。
264 265 266 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb', 行264 デフォルト フィルター @filter end |
#フラグ=配列 < Symbol > (読み取り専用)
フラグを フラグを返します。
270 271 272 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb', 行270 デフォルト flags @flags end |
オプション= BSON::Document 、ハッシュ(読み取り専用)
オプション オプションを返します。
267 268 269 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb', 行267 デフォルト @options end |
インスタンス メソッドの詳細
#command ⇒ BSON::Document
アップ変換された コマンドを取得します。
307 308 309 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb', 行307 デフォルト コマンド コマンドは? ? op_command : find_command end |
# command_name = string
コマンドの名前を取得します。 コレクションが $cmd の場合は、フィルター内の最初のキーであり、それ以外の場合は find になります。
320 321 322 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/protocol/query.rb', 行320 デフォルト command_name ((フィルター[:$query] || !コマンドは?) ? :find : フィルター.キー.最初に).to_s end |