MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

C#Mongodb. Champ de somme pour tous les documents

est-ce que ça va ?

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

EDIT :l'agrégat est exagéré ici, mais cela ressemblerait peut-être à ceci :

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;

l'agrégation est exécutée dans Db jusqu'à ce qu'elle passe àList()