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
GroupOperation s 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, wait
inheritsFields
toPipelineStages
public 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()
FieldsExposingAggregationOperation
AggregationOperation
.getFields
in interface FieldsExposingAggregationOperation
public org.bson.Document toDocument(AggregationOperationContext context)
AggregationOperation
toDocument
in interface AggregationOperation
context
- the AggregationOperationContext
to operate within. Must not be null.public String getOperator()
AggregationOperation
AggregationOperation
. Aggregation operations should
implement this method to avoid document rendering.getOperator
in interface AggregationOperation
AggregationOperation
.Copyright © 2011–2022 Pivotal Software, Inc.. All rights reserved.