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 |
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 |
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 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 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.