sql >> Databáze >  >> NoSQL >> MongoDB

C# Mongodb. Pole součtu pro všechny dokumenty

je to v pořádku?

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

EDIT:agregace je tady přehnaná, ale šlo by to možná takto:

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;

agregace se provádí v Db, dokud nepřejde na toList()




  1. Redis Managed Pub/Sub Server

  2. php-redis - Existuje způsob, jak uložit objekt PHP v Redis bez jeho serializace?

  3. Mongodb aktualizuje omezený počet dokumentů

  4. shell skript - zkontrolujte, zda běží mongod server