C#MongoDbドライバを使用しています。日付でグループ化するデータ
システムに最後にログインしたログインコレクションがあります。
最後の24時間と最後の1時間の2つのグループにグループ化したいと思います。
オブジェクトは、以下のようになります。
public sealed class Login
{
[BsonId]
public ObjectId UserId;
public DateTime LastLogin;
}
各ユーザーに、あなたは差し引くこととして、1行のみを持っています。私は集計経験がないし、アイブ氏は、ウィキで見られる例のすべてが共通のフィールドをグループ化するには、すべてだった私は持っていけないので、ここで私は、データ操作を持って
{
"Id" : "24Hours", "Count" : <some number>,
"Id" : "LastHour", "Count" : <some other number>
}
:
期待される結果は次のようになります道具。
Aggregate
の代わりにAggregateAsync
を使用できるといいですね。