Package org.mongojack
Class Aggregation.Group
- java.lang.Object
-
- org.mongojack.Aggregation.Group
-
- All Implemented Interfaces:
org.bson.conversions.Bson
,Aggregation.Stage<Aggregation.Group.Accumulator>
,InitializationRequiredForTransformation
- Enclosing class:
- Aggregation<T>
public static class Aggregation.Group extends Object implements Aggregation.Stage<Aggregation.Group.Accumulator>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Aggregation.Group.Accumulator
Immutable pair of accumulator operation and expression.static class
Aggregation.Group.Op
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.mongojack.InitializationRequiredForTransformation
initialize
-
-
-
-
Method Detail
-
by
public static Aggregation.Group by(Aggregation.Expression<?> key)
-
by
public static Aggregation.Group by(String key)
-
distinct
public static Aggregation.Group.Accumulator distinct(Aggregation.Expression<?> expression)
-
distinct
public static Aggregation.Group.Accumulator distinct(String... path)
-
average
public static Aggregation.Group.Accumulator average(Aggregation.Expression<?> expression)
-
average
public static Aggregation.Group.Accumulator average(String... path)
-
first
public static Aggregation.Group.Accumulator first(Aggregation.Expression<?> expression)
-
first
public static Aggregation.Group.Accumulator first(String... path)
-
last
public static Aggregation.Group.Accumulator last(Aggregation.Expression<?> expression)
-
last
public static Aggregation.Group.Accumulator last(String... path)
-
max
public static Aggregation.Group.Accumulator max(Aggregation.Expression<?> expression)
-
max
public static Aggregation.Group.Accumulator max(String... path)
-
min
public static Aggregation.Group.Accumulator min(Aggregation.Expression<?> expression)
-
min
public static Aggregation.Group.Accumulator min(String... path)
-
list
public static Aggregation.Group.Accumulator list(Aggregation.Expression<?> expression)
-
list
public static Aggregation.Group.Accumulator list(String... path)
-
sum
public static Aggregation.Group.Accumulator sum(Aggregation.Expression<?> expression)
-
sum
public static Aggregation.Group.Accumulator sum(String... path)
-
count
public static Aggregation.Group.Accumulator count()
-
set
public Aggregation.Group set(String field, Aggregation.Group.Accumulator value)
- Specified by:
set
in interfaceAggregation.Stage<Aggregation.Group.Accumulator>
-
set
public Aggregation.Group set(Map<String,Aggregation.Group.Accumulator> calculatedFields)
- Specified by:
set
in interfaceAggregation.Stage<Aggregation.Group.Accumulator>
-
key
public Aggregation.Expression<?> key()
-
calculatedFields
public Set<Map.Entry<String,Aggregation.Group.Accumulator>> calculatedFields()
-
-