Skip to content

Commit ea4782c

Browse files
DATAMONGO-1520 - Add overload for aggregation $match accepting CriteriaDefinition.
We now also accept CriteriaDefinition next to Criteria for Aggregation.match. The existing match(Criteria) method remains to preserve binary compatibility.
1 parent a0ac351 commit ea4782c

File tree

1 file changed

+12
-0
lines changed
  • spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation

1 file changed

+12
-0
lines changed

spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/aggregation/Aggregation.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.springframework.data.mongodb.core.aggregation.Fields.AggregationField;
3030
import org.springframework.data.mongodb.core.aggregation.FieldsExposingAggregationOperation.InheritsFieldsAggregationOperation;
3131
import org.springframework.data.mongodb.core.query.Criteria;
32+
import org.springframework.data.mongodb.core.query.CriteriaDefinition;
3233
import org.springframework.data.mongodb.core.query.NearQuery;
3334
import org.springframework.data.mongodb.core.query.SerializationUtils;
3435
import org.springframework.util.Assert;
@@ -342,6 +343,17 @@ public static MatchOperation match(Criteria criteria) {
342343
return new MatchOperation(criteria);
343344
}
344345

346+
/**
347+
* Creates a new {@link MatchOperation} using the given {@link CriteriaDefinition}.
348+
*
349+
* @param criteria must not be {@literal null}.
350+
* @return
351+
* @since 1.10
352+
*/
353+
public static MatchOperation match(CriteriaDefinition criteria) {
354+
return new MatchOperation(criteria);
355+
}
356+
345357
/**
346358
* Creates a new {@link OutOperation} using the given collection name. This operation must be the last operation in
347359
* the pipeline.

0 commit comments

Comments
 (0)