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

定義:
build/mongoid- 8.1 /lib/mongoid/matcher/ Expression.rb

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

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

クラスメソッドの詳細

一致するかどうか(document, explain) =ブール値

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

次の値を返します。



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
ファイル 'Build/mongoid- 8.1 /lib/mongoid/matcher/index.rb', 行6

MongoDB_function デフォルト 一致するかどうか(ドキュメント, expr)
  場合 expr.nil?
    発生 Errors::InvalidQuery, "式コンテキスト の nil 条件"
  end
  ただし、 ハッシュ === expr
    発生 Errors::InvalidQuery,  MQL クエリはハッシュとして提供する必要があります
  end
  expr.すべて? 行う |k, expr_v|
    k = k.to_s
    場合 k == " $comment "
      # 何もない
      return true
    end
    場合 k.start_with?('$')
      式演算子.得る(k).一致するかどうか(ドキュメント, expr_v)
    else
      values = マッチャー.insert_attribute(ドキュメント, k)
      場合 values.Length > 0
        values.any? 行う |v|
          FieldExpression.一致するかどうか(true, v, expr_v)
        end
      else
        FieldExpression.一致するかどうか(false, nil, expr_v)
      end
    end
  end
end