Módulo: Mongoid::Matcher::ElemMatchExpression Private

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

Visão geral

Este módulo faz parte de uma API privada. Você deve evitar usar este módulo, se possível, pois ele pode ser removido ou alterado no futuro.

Correspondente na memória usado para avaliar se um predicado $elemMatch corresponde a um documento individual. O predicado $elemMatch pode ser uma expressão lógica, incluindo $and, $or, $nor e $not. $not também pode ter um predicado de expressão regular.

Recolhimento do Resumo do método de classe

Detalhes do método de classe

.correspondências?(documento, expr) ➤ true | false, booleano

Este método faz parte de uma API privada. Evite usar esse método, se possível, pois ele pode ser removido ou alterado no futuro.

Retorna se um documento satisfaz uma expressão$elemMatch .

Parâmetros:

  • documento (Mongoid::Document)

    O documento.

  • expr (Hash)

    O predicado da condição $elemMatch.

Retorna:

  • (verdadeiro | falso)

    Se o documento corresponde.

  • (Booleano)


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

module_function def correspondências?(documento, expr)
  Expressão.correspondências?(documento, expr)
salvar Mongoid::Errors::InvalidExpressionOperator
  começar
    Expressão de campo.correspondências?(true, documento, expr)
  salvar Mongoid::Errors::Operador de campo inválido => exc
    aumentar Mongoid::Errors::InvalidElemMatchOperator.Novo(exc.operador, operador)
  end
end