Class AggregationSpELExpression
java.lang.Object
org.springframework.data.mongodb.core.aggregation.AggregationSpELExpression
- All Implemented Interfaces:
AggregationExpression
,MongoExpression
An
Samples:
AggregationExpression
that renders a MongoDB Aggregation Framework expression from the AST of a
SpEL
expression. Samples:
// { $and: [ { $gt: [ "$qty", 100 ] }, { $lt: [ "$qty", 250 ] } ] }
expressionOf("qty > 100 && qty < 250);
// { $cond : { if : { $gte : [ "$a", 42 ]}, then : "answer", else : "no-answer" } }
expressionOf("cond(a >= 42, 'answer', 'no-answer')");
- Since:
- 1.10
- Author:
- Christoph Strobl, Mark Paluch
- See Also:
-
SpelExpressionTransformer
-
Method Summary
Modifier and TypeMethodDescriptionstatic AggregationSpELExpression
expressionOf
(String expressionString, Object... parameters) Creates newAggregationSpELExpression
for the given expressionString and parameters.org.bson.Document
toDocument
(AggregationOperationContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.data.mongodb.core.aggregation.AggregationExpression
toDocument
-
Method Details
-
expressionOf
Creates newAggregationSpELExpression
for the given expressionString and parameters.- Parameters:
expressionString
- must not be null.parameters
- can be empty.- Returns:
- new instance of
AggregationSpELExpression
.
-
toDocument
Description copied from interface:AggregationExpression
- Specified by:
toDocument
in interfaceAggregationExpression
- Parameters:
context
- must not be null.- Returns:
- the MongoDB native (
Document
) form of the expression.
-