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;
我从这个例子中找到了答案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) } };