Я нигде не нашел соответствующей информации по этому поводу, вот что я сделал:
var collection = database.GetCollection<Job>("jobs");
var result = collection.Find(filter);
Что я хотел бы сделать с результатом, так это следующее:
var buckets = result.Aggregate().BucketAuto(t => t.Salary, 10);
Но проблема в том, что результат имеет тип IFindFluent, для которого Aggregate() не работает. Конечно, для этого должно быть решение, поскольку я считаю, что это довольно распространено. Я думал о преобразовании результата IFindFluent в IMongoCollection, но это кажется грязным.
Решение проблемы
вы не можете комбинировать Findи Aggregate, потому что это разные базовые механизмы. Что вам нужно, так это получить ту же логику, что и на Find(filter)этапе перехода, MatchнапримерAggregate().Match(..).BuchetAuto(..)
Комментариев нет:
Отправить комментарий