MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Mongodb Aggregation брой масив/размер на набор

Следното ще върне броя на уникалните потребители за приложение. Това ще приложи групова операция към резултат от групова операция чрез използване на конвейерната функция на mongodb.

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

Надяваме се, че това ще бъде направено по по-лесен начин в следващите версии на mongo чрез команда, която дава размера на масив под проекция. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Наздраве



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. VersionError:Няма намерен съответстващ документ грешка в Node.js/Mongoose

  2. Заключване на документ в MongoDB

  3. Как да задам диапазон на отместване на буфера в MongoDB, не позволява качване на повече от 16 MB файл в BSON обект?

  4. MongoDB® с Hadoop и свързаните с тях технологии за големи данни

  5. Как да разрешите грешката на SQLdecode, когато мигрирате модели в django?