Использование драйвера C# MongoDb.Данные группы по датам
У меня есть коллекция входов, в которой хранятся последние логины системы.
Я хотел бы сгруппировать их по 2 группам: последние 24 часа и последний час.
Объект выглядит следующим образом:
public sealed class Login
{
[BsonId]
public ObjectId UserId;
public DateTime LastLogin;
}
Каждый пользователь, как вы можете вычесть, имеет только один ряд.
Ожидаемый результат будет выглядеть примерно так:
{
"Id" : "24Hours", "Count" : <some number>,
"Id" : "LastHour", "Count" : <some other number>
}
У меня нет опыта работы с агрегирование и все примера Ive видели на вики были на группируя общие поля, здесь у меня есть манипуляции с данными, так что я не имею инструменты.
Было бы неплохо, если я смогу использовать AggregateAsync
вместо Aggregate
.