Я использую агрегат и фасеты для реализации разбивки по страницам с использованием пропуска и ограничения. Один фасет используется для получения постраничных данных, а другой — для получения общего количества заказов.
Код: Выделить всё
Db.collection.Aggregate.Match(filter).Facet(facet1,facet2);
При передаче номера страницы как 4 и размера страницы как 500 я получаю исключение от сервера mongo db, поскольку предел конвейера превышает 16 МБ. Я также попробовал параметр агрегирования, разрешенный дискусе, как true, но бесполезно .Может ли кто-нибудь мне помочь в этом вопросе?
Подробнее здесь:
https://stackoverflow.com/questions/731 ... 0-and-16mb