public static class AggregationGroupField.Builder extends Object
AggregationGroupField
.
This AggregationGroupField.Builder
does not support a build() method or
support chaining of method calls. Instead each builder method returns a
AggregationGroupField
. This is to more closely match the
semantics of the group operator which cannot build complex structures for
each field.
Constructor and Description |
---|
AggregationGroupField.Builder(String fieldName)
Creates a new Builder.
|
Modifier and Type | Method and Description |
---|---|
AggregationGroupField |
addToSet(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$addToSet operator to accumulate the unique values of the
fieldRef. |
AggregationGroupField |
all(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$push operator to accumulate all of the values seen from the
fieldRef. |
AggregationGroupField |
as(String operator,
int value)
Constructs a new
AggregationGroupField object that uses the
custom operator to aggregate all of the values seen from the
fieldRef. |
AggregationGroupField |
as(String operator,
String fieldRef)
Constructs a new
AggregationGroupField object that uses the
custom operator to aggregate all of the values seen from the
fieldRef. |
AggregationGroupField |
average(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$avg operator to compute the average value seen from the
fieldRef. |
AggregationGroupField |
count()
Constructs a new
AggregationGroupField object that uses the
$sum operator to count all of the input documents. |
AggregationGroupField |
first(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$first operator to use the first value seen from the
fieldRef. |
AggregationGroupField |
last(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$last operator to use the last value seen from the
fieldRef. |
AggregationGroupField |
maximum(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$max operator to use the maximum value seen from the
fieldRef. |
AggregationGroupField |
minimum(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$min operator to use the minimum value seen from the
fieldRef. |
AggregationGroupField |
push(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$push operator to accumulate all of the values seen from the
fieldRef. |
AggregationGroupField |
sum(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$sum operator to sum all of the values seen from the
fieldRef. |
AggregationGroupField |
uniqueValuesOf(String fieldRef)
Constructs a new
AggregationGroupField object that uses the
$addToSet operator to accumulate the unique values of the
fieldRef. |
public AggregationGroupField.Builder(String fieldName)
fieldName
- The name of the field to set with the result of the
aggregation/group.public AggregationGroupField addToSet(String fieldRef)
AggregationGroupField
object that uses the
$addToSet operator to accumulate the unique values of the
fieldRef.
This is an alias for uniqueValuesOf(String)
.
fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField all(String fieldRef)
AggregationGroupField
object that uses the
$push operator to accumulate all of the values seen from the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField as(String operator, int value)
AggregationGroupField
object that uses the
custom operator to aggregate all of the values seen from the
fieldRef.operator
- The operator to use.value
- The value to use in the aggregation.AggregationGroupField
object.public AggregationGroupField as(String operator, String fieldRef)
AggregationGroupField
object that uses the
custom operator to aggregate all of the values seen from the
fieldRef.operator
- The operator to use.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField average(String fieldRef)
AggregationGroupField
object that uses the
$avg operator to compute the average value seen from the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField count()
AggregationGroupField
object that uses the
$sum operator to count all of the input documents.AggregationGroupField
object.public AggregationGroupField first(String fieldRef)
AggregationGroupField
object that uses the
$first operator to use the first value seen from the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField last(String fieldRef)
AggregationGroupField
object that uses the
$last operator to use the last value seen from the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField maximum(String fieldRef)
AggregationGroupField
object that uses the
$max operator to use the maximum value seen from the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField minimum(String fieldRef)
AggregationGroupField
object that uses the
$min operator to use the minimum value seen from the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField push(String fieldRef)
AggregationGroupField
object that uses the
$push operator to accumulate all of the values seen from the
fieldRef.
This is an alias for all(String)
.
fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField sum(String fieldRef)
AggregationGroupField
object that uses the
$sum operator to sum all of the values seen from the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.public AggregationGroupField uniqueValuesOf(String fieldRef)
AggregationGroupField
object that uses the
$addToSet operator to accumulate the unique values of the
fieldRef.fieldRef
- The field reference to use. If the fieldRef does
not start with a '$' then one will be added.AggregationGroupField
object.Copyright © 2011-2013 Allanbank Consulting, Inc.. All Rights Reserved.