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

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

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

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

Colapso delresumen del método de clase

Detalles del método de clase

.¿coincide?(documento, expr) ⇒ verdadero | falso, booleano

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

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

Parámetros:

  • Documento (Mongoid::Documento)

    El documento.

  • expr (Hash)

    El predicado de condición $elemMatch.

Devuelve:

  • (verdadero | falso)

    Si el documento coincide.

  • (Booleano)


21
22
23
24
25
26
27
28
29
# Archivo 'lib/mongoid/matcher/elem_match_expression.rb', línea 21

module_function def ¿partidos?(Documento, expr)
  expresión.¿partidos?(Documento, expr)
rescate Mongoid::Errors::Operador de expresión no válida
  begin
    Expresión de campo.¿partidos?(true, Documento, expr)
  rescate Mongoid::Errors::Operador de campo inválido => Excª
    propagar Mongoid::Errors::Operador de coincidencia de elementos no válido.Nuevo(Excª.operador)
  end
end