ArrayFiltersOptionDsl
DSL to declare array filters.
Types
Special type used by the WithArrayFilters.arrayFilter lambda parameter to designate the current array filter.
Properties
Specify operators on array elements.
The context used to generate this expression.
Functions
Adds a new node as a child of this one.
Adds any number of nodes into this one.
Performs a logical AND operation on one or more expressions, and selects the documents that satisfy all the expressions.
Specify multiple operators on fields of a single array element.
Specify multiple operators on a single array element.
Matches documents where all bit positions present in mask are clear (i.e., 0) in the current field.
Matches documents where all bit positions present in mask are set (i.e., 1) in the current field.
Matches documents where any bit position present in mask is clear (i.e., 0) in the current field.
Matches documents where any bit position present in mask is set (i.e., 1) in the current field.
Selects documents where the value of a field is an array that contains all the specified values.
Refers to child as a nested field of the current field.
Combines Kotlin properties into a path usable to point to any item in an array.
Matches documents that do not contain the specified field. Documents where the field if null are not matched.
Matches documents where the value of a field equals the value.
Matches documents that contain the specified field, including values where the field value is null.
Enables the usage of aggregation values within a regular query.
Makes this expression immutable.
Matches documents whose geospatial data intersects with the given geometry.
Matches documents whose geospatial data intersects with the given polygon.
Refers to a specific item in an array, by its index.
Refers to a specific item in a map, by its name.
Selects documents for which this field has a value strictly greater than value.
Selects documents for which this field has a value greater or equal to value.
Selects documents for which this field has a value greater or equal to value.
Selects documents where the value of the field is an instance of the specified BSON type.
Targets a single field to execute a targeted predicate.
Matches documents in which an array is empty or absent.
Selects documents in which this field has a value included in range.
Matches documents in which a map is empty or absent.
Matches documents in which a map is not empty.
Matches documents in which an array is not empty.
Selects documents for which the field is not null.
Selects documents for which this field is not equal to any of the given values.
Selects documents for which the field is not undefined.
Selects documents for which the field is null.
Selects documents for which this field is equal to one of the given values.
Selects documents for which the field is undefined.
Selects documents for which this field has a value strictly lesser than value.
Selects documents for which this field has a value lesser or equal to value.
Selects documents for which this field has a value lesser or equal to value.
Matches documents where the value of a field does not equal the value.
Performs a logical NOR operation on one or more expressions, and selects the documents that do not satisfy any of the expressions.
Performs a logical NOT operation on the specified expression and selects the documents that do not match the expression. This includes the elements that do not contain the field.
Performs a logical OR operation on one or more expressions, and selects the documents that satisfy at least one of the expressions.
Matches documents where the field corresponds to a given regex expression.
Returns a simplified (but equivalent) expression to the current expression.
Selects documents where the value of a field is an array of size size (exactly).
Writes the result of simplifying to a new BsonDocument.
Writes the result of simplifying this expression into writer.