MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Matriz de contagem de agregação do Mongodb/tamanho do conjunto


O seguinte retornará o número de uniqueUsers por aplicativo. Isso aplicará uma operação de grupo a um resultado de uma operação de grupo usando o recurso de pipeline do mongodb.
{ $match: { application: "abc" } }, 
{ $unwind: "$users" }, 
{ $group: { _id: "$status", users: { $addToSet: "$users" } } }, 
{ $unwind:"$users" }, 
{ $group : {_id : "$_id", count : {$sum : 1} } }

Espero que isso seja feito de maneira mais fácil nas próximas versões do mongo por um comando que fornece o tamanho de um array sob uma projeção. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Felicidades