モジュール: Mongoid::Criteria::Queryable::mergeable

次のドキュメントに含まれます。
Mongoid::Criteria::Queryable
定義:
lib/mongoid/criteria/queryable/mergeable.rb

Overview

既存の選択を新しい選択とマージするための動作を含みます。

インスタンス属性の概要を折りたたむ

インスタンス メソッドの概要を折りたたむ

インスタンス属性の詳細

#戦略=オブジェクト

属性戦略の値を返します。



12
13
14
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 12行を

デフォルト 戦略
  @strategy
end

#戦略 現在の戦略の名前。 (現在の戦略の名前。) =オブジェクト



12
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 12行を

attr_accessor :stratey

インスタンス メソッドの詳細

# and_with_operator (基準, 演算子)= Criteria

と 演算子を使用して、条件を演算子とマージします。

パラメーター:

  • criterion ハッシュ

    条件に追加する基準。

  • 演算子 ( string )

    MongoDB 演算子。

次の値を返します。

  • 基準

    結果の基準。



62
63
64
65
66
67
68
69
70
71
72
73
74
75
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 62行を

デフォルト と_with_演算子(criterion, 演算子)
  crit = 自己
  場合 criterion
    criterion.each_pair 行う |フィールド, 価値|
      価値 = prepare(フィールド, 演算子, 価値)
      #準備メソッドはすでに否定を考慮しています。 当社
      `` と `` も適用されないように、ここで否定を false に設定します
      # 否定 と 、 double負の があります。
      crit.否定 = false
      crit = crit.および(フィールド => 価値)
    end
  end
  crit
end

#交差= マージ可能

次のマージ可能な呼び出しで交差を使用するように指示します。

例:

次回の呼び出しで交差を使用します。

mergeable.intersect.in(field: [ 1, 2, 3 ])

次の値を返します。



20
21
22
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 20行を

デフォルト 交差
  使用(:__Intersect__)
end

# の上書き= マージ可能

次のマージ可能な呼び出しでオーバーライドを使用するように指示します。

例:

次回の呼び出しでオーバーライドを使用します。

mergeable.override.in(field: [ 1, 2, 3 ])

次の値を返します。



30
31
32
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 30行を

デフォルト [readConcern] の上書き
  使用(:__override__)
end

#reset_strategies!Criteria

クローン後に使用される現在の戦略と否定フラグをクリアします。

例:

戦略をリセットします。

mergeable.reset_strategies!

次の値を返します。



50
51
52
53
54
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 50行を

デフォルト reset_strategies!
  自己.戦略 = nil
  自己.否定 = nil
  自己
end

#和集合= マージ可能

次のマージ可能な呼び出しで和集合を使用するように指示します。

例:

次回の呼び出しで和集合を使用します。

mergeable.union.in(field: [ 1, 2, 3 ])

次の値を返します。

  • マージ可能

    和集合のフラグがマージ可能です。



40
41
42
# ファイル 'lib/mongoid/criteria/queryable/mergeable.rb' は、 40行を

デフォルト 和集合
  使用(:__union__)
end