MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Dimensione dell'array/set del conteggio dell'aggregazione Mongodb

Quanto segue restituirà il numero di utenti unici per applicazione. Ciò applicherà un'operazione di gruppo a un risultato di un'operazione di gruppo utilizzando la funzionalità pipeline di mongodb.

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

Si spera che ciò venga fatto in un modo più semplice nelle successive versioni di mongo da un comando che fornisce le dimensioni di un array sotto una proiezione. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Saluti