MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongodb Aggregation zählen Array/Set-Größe

Im Folgenden wird die Anzahl der uniqueUsers pro Anwendung zurückgegeben. Dies wendet eine Gruppenoperation auf ein Ergebnis einer Gruppenoperation an, indem die Pipeline-Funktion von mongodb verwendet wird.

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

Hoffentlich wird dies in den folgenden Veröffentlichungen von Mongo auf einfachere Weise durch einen Befehl erreicht, der die Größe eines Arrays unter einer Projektion angibt. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Prost