Skip to content

Commit f64d205

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 853b2b2 commit f64d205

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
@@ -30,6 +30,7 @@
3030
import org.springframework.data.mongodb.core.aggregation.Fields.AggregationField;
3131
import org.springframework.data.mongodb.core.aggregation.FieldsExposingAggregationOperation.InheritsFieldsAggregationOperation;
3232
import org.springframework.data.mongodb.core.query.Criteria;
33+
import org.springframework.data.mongodb.core.query.CriteriaDefinition;
3334
import org.springframework.data.mongodb.core.query.NearQuery;
3435
import org.springframework.data.mongodb.core.query.SerializationUtils;
3536
import org.springframework.util.Assert;
@@ -340,6 +341,17 @@ public static MatchOperation match(Criteria criteria) {
340341
return new MatchOperation(criteria);
341342
}
342343

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

0 commit comments

Comments
 (0)