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

C# Mongodb. Сумарно поле за всички документи

това добре ли е?

var Total = _collection.AsQueryable().Where(x => x.ClientId == 2).Sum(x => x.Cash);

РЕДАКТИРАНЕ:агрегатът тук е пресилен, но може би ще стане така:

var x = MongoCollection.Aggregate()
                    .Group(
                            doc => doc.clientId,
                            group => new
                            {
                                clientId = group.Key,
                                Total = group.Sum(y => y.sum)
                            }
                    ).ToList().FirstOrDefault(c => c.clientId == 2).Total;

агрегирането се изпълнява в Db, докато премине към List()




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB Актуализиране на вложен масив

  2. Как да направя MongoDB заявка за сортиране на низове с -number postfix?

  3. Сума във вложен документ MongoDB

  4. Mongodb repica задава конфигурация във файл със свойства

  5. Може ли Meteor правилно да обработва данни, актуализирани външно директно към базата данни MongoDB?