| Constructor | Description | 
|---|---|
| GroupCommand(DBCollection collection,
            DBObject keys,
            DBObject condition,
            DBObject initial,
            String reduce,
            String finalize) | Creates a new group command. | 
| GroupCommand(DBCollection collection,
            DBObject keys,
            DBObject condition,
            DBObject initial,
            String reduce,
            String finalize,
            Collation collation) | Creates a new group command. | 
| GroupCommand(DBCollection collection,
            String keyf,
            DBObject condition,
            DBObject initial,
            String reduce,
            String finalize) | Creates a new group command. | 
| GroupCommand(DBCollection collection,
            String keyf,
            DBObject condition,
            DBObject initial,
            String reduce,
            String finalize,
            Collation collation) | Creates a new group command. | 
| Modifier and Type | Method | Description | 
|---|---|---|
| DBObject | toDBObject() | Turns this group command into the DBObject format of the command. | 
public GroupCommand(DBCollection collection, DBObject keys, DBObject condition, DBObject initial, String reduce, @Nullable String finalize)
collection - the collection from which to perform the group by operation.keys - the field or fields to group.condition - optional - a filter to determine which documents in the collection to process.initial - the initial state of the aggregation result document.reduce - a JavaScript aggregation function that operates on the documents during the grouping operation.finalize - optional - a JavaScript function that runs each item in the result set before group returns the final value.public GroupCommand(DBCollection collection, DBObject keys, DBObject condition, DBObject initial, String reduce, @Nullable String finalize, @Nullable Collation collation)
collection - the collection from which to perform the group by operation.keys - the field or fields to group.condition - optional - a filter to determine which documents in the collection to process.initial - the initial state of the aggregation result document.reduce - a JavaScript aggregation function that operates on the documents during the grouping operation.finalize - optional - a JavaScript function that runs each item in the result set before group returns the final value.collation - optional - the collation optionspublic GroupCommand(DBCollection collection, String keyf, DBObject condition, DBObject initial, String reduce, String finalize)
collection - the collection from which to perform the group by operation.keyf - the function that creates a "key object" for use as the grouping keycondition - optional - a filter to determine which documents in the collection to process.initial - the initial state of the aggregation result document.reduce - a JavaScript aggregation function that operates on the documents during the grouping operation.finalize - optional - a JavaScript function that runs each item in the result set before group returns the final value.public GroupCommand(DBCollection collection, String keyf, DBObject condition, DBObject initial, String reduce, @Nullable String finalize, @Nullable Collation collation)
collection - the collection from which to perform the group by operation.keyf - the function that creates a "key object" for use as the grouping keycondition - optional - a filter to determine which documents in the collection to process.initial - the initial state of the aggregation result document.reduce - a JavaScript aggregation function that operates on the documents during the grouping operation.finalize - optional - a JavaScript function that runs each item in the result set before group returns the final value.collation - optional - the collation optionspublic DBObject toDBObject()