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

Mongodb Aggregation tæller array/sæt størrelse

Følgende vil returnere antallet af unikke brugere pr. applikation. Dette vil anvende en gruppeoperation på et resultat af en gruppeoperation ved at bruge pipeline-funktionen i mongodb.

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

Forhåbentlig vil dette blive gjort på en nemmere måde i de følgende udgivelser af mongo ved hjælp af en kommando, der giver størrelsen på et array under en projektion. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Skål



  1. $cond operatør java kode

  2. mangust adskilt og fyldt med dokumenter

  3. Matchbetingelser og seneste dato fra array

  4. Sådan vælger du kun matchede underdokument af mongodb ved hjælp af python