Módulo: Mongoid::Matcher::ElemMatchExpression Privado

Definido en:
lib/mongoid/matcher/elem_match_expression.rb

Overview

Este módulo es parte de una API privada. Deberías evitar usar este módulo si es posible, ya que puede ser removido o cambiado en el futuro.

Coincidencia en memoria utilizada para evaluar si un predicado $elemMatch coincide con un documento individual. El predicado $elemMatch puede ser una expresión lógica que incluya $and, $or, $nor y $not. $not también puede tener un predicado de expresión regular.

Resumen del método de clase colapsar

Detalles del método de clase

.coincidencias?(documento, expr) ⇒ verdadero | falso, Booleano

Este método es parte de una API privada. Se debe evitar el uso de este método si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve si un documento cumple una expresión $elemMatch.

Parámetros:

  • Documento (Mongoid::Document)

    El documento.

  • expr (encriptada)

    El predicado de la condição $elemMatch.

Devuelve:

  • (true | false)

    Si el documento coincide.

  • (booleano)


18
19
20
21
22
23
24
25
26
# Archivo 'lib/mongoid/matcher/elem_match_expression.rb', línea 18

module_function def coincide?(Documento, expr)
  expresión.coincide?(Documento, expr)
rescate Mongoid::Errors::InvalidExpressionOperator
  begin
    FieldExpression.coincide?(true, Documento, expr)
  rescate Mongoid::Errors::OperadorDeCampoNoVálido => exc
    propagar Mongoid::Errors::InvalidElemMatchOperator.Nuevo(exc.operador)
  end
end