sql >> Databáze >  >> NoSQL >> MongoDB

Mongodb Aggregation count pole/set size

Následující vrátí počet jedinečných uživatelů na aplikaci. Tím se použije skupinová operace na výsledek skupinové operace pomocí funkce potrubí mongodb.

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

Doufejme, že to bude v následujících vydáních mongo provedeno snadnějším způsobem pomocí příkazu, který udává velikost pole pod projekcí. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Na zdraví



  1. Jak na to:Zahrňte do své úlohy MapReduce knihovny třetích stran

  2. Jak se dotazovat s více podmínkami a tyto podmínky jsou závislé

  3. pomocí proměnné v aktualizaci mongodb

  4. Golang/mgo:Jak mohu požádat MongoDB, aby používal aktuální čas v poli?