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

MongoDB агрегира групиране на вътрешна дъщерна колекция и получава пълен документ с брой

Основният проблем е, че трябва да преминете през цялата колекция (в тази ситуация не можете да използвате индексите за ускоряване на процеса).

Можете да опитате този код (има по-малко операции от вашия):

db.getCollection('User').aggregate([
    {
        $unwind: "$UserSubscriptions"
    },
    {
        $group: {
            _id:"$UserSubscriptions.Subscription.Publication.Code",
            users: {$addToSet: "$_id"}
        }
    },
    {
        $project: {"PublicationCode": "$_id", "Count": {$size: "$users"}}
    }
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Автоматично увеличение в MongoDB за съхраняване на последователност от уникален потребителски идентификатор

  2. Пресичане на индекси срещу съставен индекс?

  3. Как да изтриете елементи в MongoRepository с помощта на анотация на заявка?

  4. Използва се като графична база данни за намиране на приятели на приятели в MongoDb

  5. Многоезични атрибути в MongoDB