GOOGLE ADS

понедельник, 2 мая 2022 г.

Как агрегировать список IFndFluent в драйвере MongoDB C#

Я нигде не нашел соответствующей информации по этому поводу, вот что я сделал:

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(..)

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...