【发布时间】:2017-01-14 15:11:07
【问题描述】:
使用 C# MongoDb 驱动程序。
我有一个登录集合,用于存储系统的最后一次登录。
我想将它们分成两组:过去 24 小时和最后一小时。
对象看起来像这样:
public sealed class Login
{
[BsonId]
public ObjectId UserId;
public DateTime LastLogin;
}
您可以推断,每个用户只有 1 行。
预期的结果类似于:
{
"Id" : "24Hours", "Count" : <some number>,
"Id" : "LastHour", "Count" : <some other number>
}
我没有聚合经验,我在 Wiki 上看到的所有示例都是关于对公共字段进行分组的,这里我有数据操作,所以我没有工具。
如果我能够使用AggregateAsync 而不是Aggregate,那就太好了。
【问题讨论】:
标签: c# mongodb aggregation-framework mongodb-.net-driver