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

Как да осредним сумираните стойности в mongodb?

Можете просто да добавите повече етапи към вашия конвейер за агрегиране. Например:

db.items.aggregate([
    {$match:
        {           
            status:"online"
        }
    },
    {$group :
        {
            _id: "$category",
            total_price: {$sum:"$price"},
        }
    },
    {$match:
        {           
            total_price:{$gt:50}
        }
    },
    {$group :
        {
            _id: "1",
            avg_price: {$avg:"$total_price"},
        }
    },
]);

РЕДАКТИРАНО въз основа на пояснения



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Защо вмъкванията са бавни в обвивката на MongoDB 2.6 в сравнение с предишните версии?

  2. Актуализация на MongoDB Collection:инициализиране на документ със стойности по подразбиране

  3. Премахване на дублирани документи въз основа на поле

  4. Изпълнете MongoTemplate.aggregate без извличане на ред

  5. опитвайки се да покажа данни в jade от mongodb