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

MongoDB C# Агрегиране - размотаване -> groupBy

Намерих решение, подготвих допълнителен клас:

        [BsonIgnoreExtraElements]
        public class UnwindedOrderItem
        {
            public OrderItem OrderItems { get; set; }
        }

        var agg = database.GetCollection<Order>("Order")
                .Aggregate()
                .Unwind<Order, UnwindedOrderItem>(x => x.OrderItems)
                .Group(x=>x.OrderItems.ProductId, g => new
                {
                    Id = g.Key,
                    Suma = g.Sum(x=>x.OrderItems.PriceExclTax)
                })
                .ToListAsync().Result;


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB заявка, сравняваща 2 полета в същата колекция без $where

  2. изтръгване срещу различен в mongoid db. кое е по-бързо?

  3. Предотвратяване на инжектиране на JavaScript NoSQL в MongoDB

  4. Оперативни фактори, които трябва да се вземат предвид по време на моделиране на данни на MongoDB

  5. Изключение за сериализация на Scala със стойност на изброяване