mongodb/mongoid · error · Mongoid::Errors::InvalidFieldOperator

mongoid.errors.messages.invalid_field_operator.message

Error message

mongoid.errors.messages.invalid_field_operator.message

What it means

Error "mongoid.errors.messages.invalid_field_operator.message" thrown in mongodb/mongoid.

Source

Thrown at lib/mongoid/matcher/field_operator.rb:44

        '$regex' => Regex,
        '$size' => Size,
        '$type' => Type
      }.freeze

      # Returns the matcher module for a given operator.
      #
      # @param [ String ] op The operator name.
      #
      # @return [ Module ] The matcher module.
      #
      # @raises [ Mongoid::Errors::InvalidFieldOperator ]
      #   Raised if the given operator is unknown.
      #
      # @api private
      module_function def get(op)
        MAP.fetch(op)
      rescue KeyError
        raise Errors::InvalidFieldOperator.new(op)
      end

      # Used for evaluating $lt, $lte, $gt, $gte comparison operators.
      #
      # @todo Refactor this as it is only relevant to $lt, $lte, $gt, $gte.
      #
      # @api private
      module_function def apply_array_field_operator(_exists, value, _condition, &block)
        if value.is_a?(Array)
          value.any?(&block)
        else
          yield value
        end
      end

      # Used for evaluating $lt, $lte, $gt, $gte comparison operators.
      #
      # @todo Refactor this as it is only relevant to $lt, $lte, $gt, $gte.

View on GitHub (pinned to 0da0e23d71)

When it happens

Trigger: Thrown at lib/mongoid/matcher/field_operator.rb:44 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of mongodb/mongoid@0da0e23d71 (2026-08-23). Data as JSON: /api/errors/10668d49145207d1. Report an issue: GitHub.