sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongodb Aggregation count array/set size

Följande kommer att returnera antalet unika användare per applikation. Detta kommer att tillämpa en gruppoperation på ett resultat av en gruppoperation genom att använda pipeline-funktionen i mongodb.

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

Förhoppningsvis kommer detta att göras på ett enklare sätt i följande versioner av mongo genom ett kommando som ger storleken på en array under en projektion. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Skål



  1. Hur använder man HSCAN-kommandot i Redis?

  2. Entity Framework och MongoDb

  3. Kapslad Välj Mongodb frågefel

  4. hur man installerar mongodb php-drivrutin på windows 8 och wamp-servern?