Creates an expression that adds two or more expressions together.
Logical AND of boolean expressions.
Array expression.
Collects all values of an expression across stage inputs into an array (aggregate).
Collects distinct values of an expression across stage inputs into an array (aggregate).
Concatenates two or more arrays.
Checks if an array contains an element.
Checks if an array contains all of the given values.
Checks if an array contains any of the given values.
Gets element at offset in an array field or expression.
Length of an array (field or expression).
Sum of numeric values in an array (aggregate-like for arrays).
Ascending ordering (standalone). Use in sort().
Creates an aggregation that calculates the average (mean) of values from an expression. SDK name: average (avg is RN alias).
Average aggregation (e.g. avg(field('rating')).as('avgRating')).
Rounds up to the nearest integer.
Concatenates two or more expressions (e.g. strings or arrays).
Conditional expression: if condition then thenExpr else elseExpr.
Creates a constant expression for a number value.
Creates an aggregation that counts stage inputs with valid evaluations of the expression.
Count-all aggregation (e.g. countAll().as('total')).
Count distinct values of an expression or field.
Server timestamp at execution time.
Descending ordering (standalone). Use in sort().
Creates an expression that divides the first by the second.
Creates an expression that evaluates to the document ID (and optionally path).
Checks if a string ends with a suffix.
Equality comparison.
Equality comparison (alias for eq).
Checks if a field exists (or expression evaluates to a value).
Returns a Field reference for use in pipeline expressions.
First value of the expression in each group (aggregate).
Rounds down to the nearest integer.
Greater-than comparison (alias for gt).
Greater-than-or-equal comparison (alias for gte).
Greater-than comparison.
Greater-than-or-equal comparison.
If ifExpr is present use it, else use elseExpr/elseValue.
If tryExpr errors, return catchExpr/catchValue (error handling expression).
Last value of the expression in each group (aggregate).
Length of string, array, map, vector, or bytes (field or expression).
Less-than comparison (alias for lt).
Less-than-or-equal comparison (alias for lte).
Less-than comparison.
Less-than-or-equal comparison.
Map expression for replaceWith etc.
Remainder (modulo) of left divided by right.
Creates an expression that multiplies two or more expressions.
Logical NOT of a boolean expression.
Inequality comparison.
Logical OR of boolean expressions.
Rounds to the nearest integer (or to decimalPlaces when provided).
Square root of a numeric expression.
Checks if a string starts with a prefix.
Substring from position with optional length.
Creates an expression that subtracts the second from the first.
Creates an aggregation that sums values from an expression across stage inputs.
Converts string to lower case.
Converts string to upper case.
Trims whitespace (or optional valueToTrim) from string.
Accumulator for pipeline aggregate() (e.g. avg(field('rating')).as('avgRating'), countAll().as('total')).
An aggregate function with an output alias.
An expression with an output alias (implements Selectable).
Selectable for pipeline field selection/expressions (e.g. field('a').as('b'), expressions).
Constant/literal expression returned by constant(...).
Field reference for pipeline stages.
Function expression (e.g. map(...), array(...)). Used as return type and in Expression union.
Ordering for pipeline sort() (e.g. Ordering.of(field('rating')).descending()).
Selectable for pipeline field selection/expressions (e.g. field('a').as('b'), expressions).
Aggregate function (e.g. countAll()). Alias for Accumulator.
Expression type for pipeline parameters (field refs, literals, function results).
Expression type kind (for internal/backend use).
Time granularity for timestampTruncate.
Firestore value type for isType() checks.
Ordering helper (e.g. Ordering.of(field('rating')).descending()).
Absolute value of a numeric expression.