sql >> データベース >  >> NoSQL >> MongoDB

MongoDB C#Aggregation-unwind-> 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. Node/Expressアプリがdockermongodbに接続できません

    2. マングース更新サブドキュメント(存在する場合)

    3. postgresでmongodbobjectidからタイムスタンプを抽出する方法

    4. typescriptを使用したマングースモデルの作成-サブドキュメント