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

MongoDB C# Agregation - unwind -> groupBy

Našel jsem řešení, připravil jsem extra třídu:

        [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. Jaký je rozdíl mezi velikostí a velikostí úložiště zobrazenou funkcí Mongo stats().

  2. jak použít skupinu v pymongo ke seskupení podobných řádků?

  3. Mongorestore přes stdin do db s jiným názvem

  4. MongoDB C# ovladač, dotaz pomocí prvku pole pomocí regulárního výrazu