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.
http://docs.mongodb.org/manual/reference/aggregation/group/#stage._S_group| Modifier and Type | Class and Description |
|---|---|
static class |
GroupOperation.GroupOperationBuilder
Builder for
GroupOperations on a field. |
| 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. |
| Modifier and Type | Method and Description |
|---|---|
GroupOperation.GroupOperationBuilder |
addToSet(Object value)
Generates an
GroupOperation.GroupOperationBuilder for an $add_to_set-expression for the given value. |
GroupOperation.GroupOperationBuilder |
addToSet(String reference)
Generates an
GroupOperation.GroupOperationBuilder for an $add_to_set-expression for the given field-reference. |
protected GroupOperation |
and(org.springframework.data.mongodb.core.aggregation.GroupOperation.Operation operation)
Creates a new
GroupOperation from the current one adding the given Operation. |
GroupOperation.GroupOperationBuilder |
avg(String reference)
Generates an
GroupOperation.GroupOperationBuilder for an $avg-expression for the given field-reference. |
GroupOperation.GroupOperationBuilder |
count()
Generates an
GroupOperation.GroupOperationBuilder for a $sum-expression. |
GroupOperation.GroupOperationBuilder |
first(String reference)
Generates an
GroupOperation.GroupOperationBuilder for a $first-expression for the given field-reference. |
ExposedFields |
getFields()
Returns the fields exposed by the
AggregationOperation. |
GroupOperation.GroupOperationBuilder |
last(String reference)
Generates an
GroupOperation.GroupOperationBuilder for an $last-expression for the given field-reference. |
GroupOperation.GroupOperationBuilder |
max(String reference)
Generates an
GroupOperation.GroupOperationBuilder for an $max-expression that for the given field-reference. |
GroupOperation.GroupOperationBuilder |
min(String reference)
Generates an
GroupOperation.GroupOperationBuilder for an $min-expression that for the given field-reference. |
GroupOperation.GroupOperationBuilder |
push(Object value)
Generates an
GroupOperation.GroupOperationBuilder for an $push-expression for the given value. |
GroupOperation.GroupOperationBuilder |
push(String reference)
Generates an
GroupOperation.GroupOperationBuilder for an $push-expression for the given field-reference. |
GroupOperation.GroupOperationBuilder |
sum(String reference)
Generates an
GroupOperation.GroupOperationBuilder for a $sum-expression for the given field-reference. |
com.mongodb.DBObject |
toDBObject(AggregationOperationContext context)
|
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 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 first(String reference)
GroupOperation.GroupOperationBuilder for a $first-expression for the given field-reference.reference - public GroupOperation.GroupOperationBuilder avg(String reference)
GroupOperation.GroupOperationBuilder for an $avg-expression for the given field-reference.reference - 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 max(String reference)
GroupOperation.GroupOperationBuilder for an $max-expression that for the given field-reference.reference - public ExposedFields getFields()
FieldsExposingAggregationOperationAggregationOperation.getFields in interface FieldsExposingAggregationOperationpublic com.mongodb.DBObject toDBObject(AggregationOperationContext context)
AggregationOperationtoDBObject in interface AggregationOperationCopyright © 2011-2014–2015 Pivotal Software, Inc.. All rights reserved.