Следното ще върне броя на уникалните потребители за приложение. Това ще приложи групова операция към резултат от групова операция чрез използване на конвейерната функция на mongodb.
{ $match: { application: "abc" } },
{ $unwind: "$users" },
{ $group: { _id: "$status", users: { $addToSet: "$users" } } },
{ $unwind:"$users" },
{ $group : {_id : "$_id", count : {$sum : 1} } }
Надяваме се, че това ще бъде направено по по-лесен начин в следващите версии на mongo чрез команда, която дава размера на масив под проекция. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}}
https://jira.mongodb.org/browse/SERVER-4899
Наздраве