c# MongoDB按日期分组(聚合)

本文关键字:聚合 MongoDB 日期 | 更新日期: 2023-09-27 18:15:38

我要做的就是按DateEntered和Role分组并获得计数。下面的代码可以工作,但是将完整日期分组到第二个日期。我需要按天(MM/DD/YYYY)进行分组

我还想使用Lambda表达式。

提前谢谢你。

var group = new BsonDocument { 
            { "_id", new BsonDocument 
                { 
                    { "DateEntered", "$DateEntered" }, 
                    { "Role", "$Role" }, 
                }        
            }, 
            { "Count", new BsonDocument("$sum", 1) } 
                            };
var result = _collection.Aggregate()
                .Group(group)
                .ToListAsync().Result;

c# MongoDB按日期分组(聚合)

我从这个例子中找到了答案Mongodb不按日期对文档进行分组

            var group = new BsonDocument { { "_id", new BsonDocument 
                                         { 
                                             { "Month", new BsonDocument("$month", "$DateEntered") }, 
                                             { "Day", new BsonDocument("$dayOfMonth", "$DateEntered") }, 
                                             { "Year", new BsonDocument("$year", "$DateEntered") }, 
                                             { "Role", "$Role" }, 
                                         } 
                                         }, { "Count", new BsonDocument("$sum", 1) } };