Run a group command across a collection.
-
keys
(object | array | function) - An object, array or function expressing the keys to group by. -
condition
(Object) - An optional condition that must be true for a row to be considered. -
initial
(Object) - Initial value of the aggregation counter object. -
reduce
(Function) - The reduce function aggregates (reduces) the objects iterated. -
[
finalize
] (Function) - An optional function to be run on each item in the result set just before the item is returned. -
[
command
] (Boolean) - Specify if you wish to run using the internal group command or using eval, default is true. -
[
options
] (Object) -
[
callback
] (function)
A promise.
users.group(
{ a: true },
{},
{ count: 0 },
function (obj, prev) {
prev.count++
},
true
)