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

C#Mongodb。すべてのドキュメントの合計フィールド

    これで大丈夫ですか?

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

    編集:ここでは骨材はやり過ぎですが、おそらく次のようになります:

    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;
    

    集計は、toList()

    になるまでDbで実行されます。


    1. mongodb認証を正しく取得する方法

    2. MongoDB-$setを使用してサブドキュメントを更新します

    3. Mongodbグループとプロジェクトオペレーター

    4. 今から7日前のレコードをMongoDBで検索します