モジュール: Mongo::Operation::Find::Builder::Command Private

定義:
build/ruby-Driver-v 2.19 /lib/mongo/operation/find/Builder/command.rb

Overview

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

オプションから検索コマンド仕様を構築します。

以来

  • 2.0.0

定数の概要の削減

OPTION_MAPPINGS =

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

Ruby オプションから find コマンドへのマッピング。

以来

  • 2.0.0

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 (コマンド) =オブジェクト

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

find コマンド内の負の制限と BatchSize パラメーターを正の値に変換します。 値がゼロの場合はパラメーターを削除します。

これは find コマンドにのみ使用され、OP_QUERY パスには使用されません。

このメソッドによってミューテーションされcommand

以来

  • 2.0.0



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 の一部です。 このメソッドは将来削除または変更される可能性があるため、可能な限り使用しないでください。

以来

  • 2.0.0



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