モジュール: Mongoid:Matcher::FieldOperator Private

定義:
lib/mongoid/matcher/field_operator.rb

Overview

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

Singleto モジュールは、フィールド値に関連するクエリ演算子マッチャーの検索を提供します。

定数の概要の削減

MAP =

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

{
  ' $all ' => すべて,
  '$bitsAllClear' => bitsAllClear,
  '$bitsAllSet' => bitsAllSet,
  '$bitsAnyClear' => bitsAnyClear,
  '$bitsAnySet' => BitsAnySet,
  '$elemMatch' => ElmMatch,
  '$eq' => Eq,
  ' $exists ' => exists,
  '$gt' => gt,
  '$gte' => Gte,
  '$in' => ,
  '$lt' => lt,
  '$lte' => Lte,
  '$mod' => Mod,
  '$nin' => Nin,
  '$ne' => Ne,
  ' $not ' => ではない,
  '$regex' => regex,
  ' $size ' => サイズ,
  '$type' => タイプ,
}.freeze

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

クラスメソッドの詳細

apply_array_field_operator (exists、value、条件)=オブジェクト

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

TODO:

$lt、$lte、$gt、$gte にのみ関連するため、これをリファクタリングします。

$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。



54
55
56
57
58
59
60
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 54行を

MongoDB_function デフォルト apply_array_field_operator(exists, 価値, 条件)
  場合 配列 === 価値
    価値.any? { |v| ノードの数 v }
  else
    ノードの数 価値
  end
end

apply_comparson_operator (演算子、左、右)=オブジェクト

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

TODO:

$lt、$lte、$gt、$gte にのみ関連するため、これをリファクタリングします。

$lt、$lte、$gt、$gte 比較演算子を評価するために使用されます。



67
68
69
70
71
72
73
74
75
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 67行を

MongoDB_function デフォルト apply_comparson_operator(演算子, , 右向き)
  .送信(演算子, 右向き)
ヘルプ ArgumentError, NoMethodError, TypeError
  # 冗長な比較の試行を抑制します。例: 数値から string
  # 比較。
  # のタイプに応じて、複数の異なる例外が発生する可能性があります
  該当:
  false
end

.get(op) ⇒ Module

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

指定された演算子のマッチャー モジュールを返します。

パラメーター:

  • op ( string )

    演算子名。

次の値を返します。

  • モジュール

    マッチャー モジュール。



43
44
45
46
47
ファイル 'lib/mongoid/matcher/field_operator.rb' は、 43行を

MongoDB_function デフォルト 得る(op)
  MAP.fetch(op)
ヘルプ KeyError
  発生 Errors::InvalidFieldOperator.新着情報(op)
end