モジュール: Mongo::Operation::Find::Builder::Command Private
- 定義:
- build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/command.rb
Overview
このモジュールはプライベート API の一部です。 このモジュールは将来削除または変更される可能性があるため、可能な限り使用しないでください。
オプションから検索コマンド仕様を構築します。
定数の概要の削減
- OPTION_MAPPINGS =
この定数は、プライベート API の一部です。 この定数は将来削除または変更される可能性があるため、可能な限り使用しないでください。
Ruby オプションから find コマンドへのマッピング。
BSON::ドキュメント.新着情報( allow_disk_use: 'allowDiskUse', allow_ partial_results: ' allowPartialResults ', await_data: 'awaitData', batch_size: ' batchSize ', collation: 「照合」, comment: 'comment', フィルター: 'フィルター', hint: 'hint', let: ' let ', limit: 'limit', max_scan: 'maxScan', max_time_ms: 'maxTimeMS', max_value: 'max', min_value: 'min', no_cursor_timeout: 'noCursorTimeout', oplog_replace: 'oplogReplay', プロジェクション: 「プロジェクション」, read_concern: ' readConcern ', return_key: 'returnKey', show_disk_loc: ' showRecordId ', single_batch: ' singleBatch ', skip: 'skip', スナップショット: 'スナップショット', sort: 'sort', 追尾可能: ' tailable ', tailable_cursor: ' tailable ', ).freeze
クラスメソッドの概要を折りたたむ
-
。 convert_limit_and_batch_size (コマンド) = オブジェクト
private
find コマンド内の負の制限と BatchSize パラメーターを正の値に変換します。
- 。セレクター(仕様、接続) = オブジェクト private
クラスメソッドの詳細
。 convert_limit_and_batch_size (コマンド) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
find コマンド内の負の制限と BatchSize パラメーターを正の値に変換します。 値がゼロの場合はパラメーターを削除します。
これは find コマンドにのみ使用され、OP_QUERY パスには使用されません。
このメソッドによってミューテーションされcommand
。
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/command.rb', 行87 MongoDB_function デフォルト convert_limit_and_batch_size(コマンド) 場合 コマンド[:limit] & & コマンド[:limit] < 0 & & コマンド[:batchSize] & & コマンド[:batchSize] < 0 次に コマンド[:limit] = コマンド[:limit].abs コマンド[:batchSize] = コマンド[:limit].abs コマンド[:単一Batch] = true else [:limit, :batchSize].各 行う |opt| 場合 コマンド[opt] 場合 コマンド[opt] < 0 コマンド[opt] = コマンド[opt].abs コマンド[:単一Batch] = true elsif コマンド[opt] == 0 コマンド.削除(opt) end end end end end |
。セレクター(仕様、接続) =オブジェクト
このメソッドは、プライベート API の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。
58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
ファイル 'Build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/command.rb', 行58 MongoDB_function デフォルト セレクター(スペック, 接続) 場合 スペック[:collation] & & !接続.機能.collation_enabled 発生 エラー::UnsupportedCollation end BSON::ドキュメント.新着情報.タップ 行う |セレクター| OPTION_MAPない.各 行う |k, server_k| ただし、 (価値 = スペック[k]).nil? セレクター[server_k] = 価値 end end 場合 rc = セレクター[:readConcern] セレクター[:readConcern] = オプション::マッパー.transform_values_to_strings(rc) end convert_limit_and_batch_size(セレクター) end end |