public class GroupOperation extends Object implements FieldsExposingAggregationOperation
$group-operation.
We recommend to use the static factory method Aggregation.group(Fields) instead of creating instances of this
class directly.
| Modifier and Type | Class and Description |
|---|---|
static class |
GroupOperation.GroupOperationBuilder
Builder for
GroupOperations on a field. |
FieldsExposingAggregationOperation.InheritsFieldsAggregationOperation| Modifier | Constructor and Description |
|---|---|
|
GroupOperation(Fields fields)
Creates a new
GroupOperation including the given Fields. |
protected |
GroupOperation(GroupOperation groupOperation)
Creates a new
GroupOperation from the given GroupOperation. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitinheritsFieldstoPipelineStagespublic GroupOperation(Fields fields)
GroupOperation including the given Fields.fields - must not be null.protected GroupOperation(GroupOperation groupOperation)
GroupOperation from the given GroupOperation.groupOperation - must not be null.protected GroupOperation and(org.springframework.data.mongodb.core.aggregation.GroupOperation.Operation operation)
GroupOperation from the current one adding the given Operation.operation - must not be null.public GroupOperation.GroupOperationBuilder count()
GroupOperation.GroupOperationBuilder for a $sum-expression.
Count expressions are emulated via $sum: 1.
public GroupOperation.GroupOperationBuilder sum(String reference)
GroupOperation.GroupOperationBuilder for a $sum-expression for the given field-reference.reference - public GroupOperation.GroupOperationBuilder sum(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for an $sum-expression for the given
AggregationExpression.expr - must not be null.GroupOperation.GroupOperationBuilder. Never null.IllegalArgumentException - when expr is null.public GroupOperation.GroupOperationBuilder addToSet(String reference)
GroupOperation.GroupOperationBuilder for an $add_to_set-expression for the given field-reference.reference - public GroupOperation.GroupOperationBuilder addToSet(Object value)
GroupOperation.GroupOperationBuilder for an $add_to_set-expression for the given value.value - public GroupOperation.GroupOperationBuilder last(String reference)
GroupOperation.GroupOperationBuilder for an $last-expression for the given field-reference.reference - public GroupOperation.GroupOperationBuilder last(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for an $last-expression for the given
AggregationExpression.expr - public GroupOperation.GroupOperationBuilder first(String reference)
GroupOperation.GroupOperationBuilder for a $first-expression for the given field-reference.reference - public GroupOperation.GroupOperationBuilder first(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for a $first-expression for the given
AggregationExpression.expr - public GroupOperation.GroupOperationBuilder avg(String reference)
GroupOperation.GroupOperationBuilder for an $avg-expression for the given field-reference.reference - public GroupOperation.GroupOperationBuilder avg(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for an $avg-expression for the given
AggregationExpression.expr - public GroupOperation.GroupOperationBuilder push(String reference)
GroupOperation.GroupOperationBuilder for an $push-expression for the given field-reference.reference - public GroupOperation.GroupOperationBuilder push(Object value)
GroupOperation.GroupOperationBuilder for an $push-expression for the given value.value - public GroupOperation.GroupOperationBuilder min(String reference)
GroupOperation.GroupOperationBuilder for an $min-expression that for the given field-reference.reference - public GroupOperation.GroupOperationBuilder min(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for an $min-expression that for the given
AggregationExpression.expr - public GroupOperation.GroupOperationBuilder max(String reference)
GroupOperation.GroupOperationBuilder for an $max-expression that for the given field-reference.reference - public GroupOperation.GroupOperationBuilder max(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for an $max-expression that for the given
AggregationExpression.expr - public GroupOperation.GroupOperationBuilder stdDevSamp(String reference)
GroupOperation.GroupOperationBuilder for an $stdDevSamp-expression that for the given
field-reference.reference - must not be null.public GroupOperation.GroupOperationBuilder stdDevSamp(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for an $stdDevSamp-expression that for the given
AggregationExpression.expr - must not be null.public GroupOperation.GroupOperationBuilder stdDevPop(String reference)
GroupOperation.GroupOperationBuilder for an $stdDevPop-expression that for the given field-reference.reference - must not be null.public GroupOperation.GroupOperationBuilder stdDevPop(AggregationExpression expr)
GroupOperation.GroupOperationBuilder for an $stdDevPop-expression that for the given
AggregationExpression.expr - must not be null.public GroupOperation.GroupOperationBuilder accumulate(ScriptOperators.Accumulator accumulator)
GroupOperation.GroupOperationBuilder for an $accumulator-expression.accumulator - must not be null.public ExposedFields getFields()
FieldsExposingAggregationOperationAggregationOperation.getFields in interface FieldsExposingAggregationOperationpublic org.bson.Document toDocument(AggregationOperationContext context)
AggregationOperationtoDocument in interface AggregationOperationcontext - the AggregationOperationContext to operate within. Must not be null.public String getOperator()
AggregationOperationAggregationOperation. Aggregation operations should
implement this method to avoid document rendering.getOperator in interface AggregationOperationAggregationOperation.Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.