模块:Mongoid::Matcher::ElemMatchExpression Private

定义于:
lib/mongoid/matcher/elem_match_expression.rb

Overview

该模块是私有 API 的一部分。 您应尽可能避免使用此模块,因为它将来可能会被删除或更改。

用于评估 $elemMatch 谓词是否匹配 和单个文档的内存匹配器。 $elemMatch 谓词可以是逻辑表达式,包括 $and、$or、$nor 和 $not。 $not 还可以有正则表达式谓词。

类方法摘要折叠

类方法详细信息

匹配? (文档, expr) ⇒ true | false ,布尔值

此方法是私有 API 的一部分。 您应尽可能避免使用此方法,因为它将来可能会被删除或更改。

返回文档是否满足 $elemMatch表达式。

参数:

  • 文档 ( Mongoid::Document )

    文档。

  • expr (哈希)

    $elemMatch 条件谓词。

返回:

  • ( true | false )

    文档是否匹配。

  • 布尔值


21
22
23
24
25
26
27
28
29
# File 'lib/mongoid/matcher/elem_match_expression.rb', line 21

module_function def 匹配?(文档, expr)
  表达式(expression).匹配?(文档, expr)
救援 Mongoid::Errors::InvalidExpressionOperator
  开始
    FieldExpression.匹配?(true, 文档, expr)
  救援 Mongoid::Errors::InvalidFieldOperator => 排除
    提高 Mongoid::Errors::InvalidElemMatchOperator.new(排除.运算符)
  end
end