MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Mongodb Aggregation count tableau/set size

Ce qui suit renverra le nombre d'utilisateurs uniques par application. Cela appliquera une opération de groupe au résultat d'une opération de groupe en utilisant la fonctionnalité de pipeline de mongodb.

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

Espérons que cela sera fait de manière plus simple dans les versions suivantes de mongo par une commande qui donne la taille d'un tableau sous une projection. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Bravo