Class ReplaceRootOperation
java.lang.Object
org.springframework.data.mongodb.core.aggregation.ReplaceRootOperation
- All Implemented Interfaces:
AggregationOperation,FieldsExposingAggregationOperation
- Direct Known Subclasses:
ReplaceRootOperation.ReplaceRootDocumentOperation,ReplaceWithOperation
Encapsulates the aggregation framework
We recommend to use the static factory method
$replaceRoot-operation. We recommend to use the static factory method
Aggregation.replaceRoot(String) instead of creating instances
of this class directly.- Since:
- 1.10
- Author:
- Mark Paluch, Christoph Strobl
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceReplacement object that results in a replacement document or an expression that results in a document.static classEncapsulates the aggregation framework$replaceRoot-operation to result in a composable replacement document.static classBuilder forReplaceRootOperation.ReplaceRootDocumentOperationto populateReplaceRootOperation.ReplacementDocumentstatic classBuilder forReplaceRootOperation.Nested classes/interfaces inherited from interface org.springframework.data.mongodb.core.aggregation.FieldsExposingAggregationOperation
FieldsExposingAggregationOperation.InheritsFieldsAggregationOperation -
Constructor Summary
ConstructorsConstructorDescriptionReplaceRootOperation(AggregationExpression aggregationExpression) Creates a newReplaceRootOperationgiven theAggregationExpressionpointing to a document.ReplaceRootOperation(Field field) Creates a newReplaceRootOperationgiven theFieldfield name.ReplaceRootOperation(ReplaceRootOperation.Replacement replacement) Creates a newReplaceRootOperationgiven theReplaceRootOperation.Replacement. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a newReplaceRootOperation.ReplaceRootDocumentOperationBuilder.Returns the fields exposed by theAggregationOperation.Return the MongoDB operator that is used for thisAggregationOperation.protected ReplaceRootOperation.ReplacementObtain theReplaceRootOperation.Replacement.org.bson.DocumenttoDocument(AggregationOperationContext context) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.data.mongodb.core.aggregation.AggregationOperation
toPipelineStagesMethods inherited from interface org.springframework.data.mongodb.core.aggregation.FieldsExposingAggregationOperation
inheritsFields
-
Constructor Details
-
ReplaceRootOperation
Creates a newReplaceRootOperationgiven theFieldfield name.- Parameters:
field- must not be null or empty.
-
ReplaceRootOperation
Creates a newReplaceRootOperationgiven theAggregationExpressionpointing to a document.- Parameters:
aggregationExpression- must not be null.
-
ReplaceRootOperation
Creates a newReplaceRootOperationgiven theReplaceRootOperation.Replacement.- Parameters:
replacement- must not be null.
-
-
Method Details
-
builder
Creates a newReplaceRootOperation.ReplaceRootDocumentOperationBuilder.- Returns:
- a new
ReplaceRootOperation.ReplaceRootDocumentOperationBuilder.
-
toDocument
Description copied from interface:AggregationOperation- Specified by:
toDocumentin interfaceAggregationOperation- Parameters:
context- theAggregationOperationContextto operate within. Must not be null.- Returns:
- the Document
-
getOperator
Description copied from interface:AggregationOperationReturn the MongoDB operator that is used for thisAggregationOperation. Aggregation operations should implement this method to avoid document rendering.- Specified by:
getOperatorin interfaceAggregationOperation- Returns:
- the operator used for this
AggregationOperation.
-
getFields
Description copied from interface:FieldsExposingAggregationOperationReturns the fields exposed by theAggregationOperation.- Specified by:
getFieldsin interfaceFieldsExposingAggregationOperation- Returns:
- will never be null.
-
getReplacement
Obtain theReplaceRootOperation.Replacement.- Returns:
- never null.
- Since:
- 3.0
-