Skip to main content

$every

The $every operator checks if all elements in an array satisfy a provided condition.

Input

  • An array containing an array to check and a condition to evaluate for each element

Output

  • true if all elements satisfy the condition, false otherwise

Examples

Check If All Numbers Are Even

{
  "$every": [
    [2, 4, 6, 8],
    {
      "$eq": [
        {
          "$mod": [
            {
              "$var": ["current"]
            },
            2
          ]
        },
        0
      ]
    }
  ]
}
Result: true

Check If All Objects Have Positive Age

{
  "$every": [
    [
      {"name": "Alice", "age": 25},
      {"name": "Bob", "age": 30},
      {"name": "Charlie", "age": 35}
    ],
    {
      "$gt": [
        {
          "$var": ["current"]
        },
        {
          "$input": "age"
        },
        0
      ]
    }
  ]
}
Result: true