sql >> Base de Datos >  >> NoSQL >> MongoDB

Mongodb Agrupación cuenta matriz/tamaño del conjunto

Lo siguiente devolverá el número de usuarios únicos por aplicación. Esto aplicará una operación de grupo a un resultado de una operación de grupo mediante el uso de la función de canalización de mongodb.

{ $match: { application: "abc" } }, 
{ $unwind: "$users" }, 
{ $group: { _id: "$status", users: { $addToSet: "$users" } } }, 
{ $unwind:"$users" }, 
{ $group : {_id : "$_id", count : {$sum : 1} } }

Con suerte, esto se hará de una manera más fácil en las siguientes versiones de mongo mediante un comando que proporcione el tamaño de una matriz bajo una proyección. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Saludos