Я пытаюсь решить проблему производительности с mongodb, и одна из проблем заключается в том, что система считывает количество продуктов в каждой категории при каждой загрузке страницы. Проект использует C # и FluentMongo для доступа к базе данных. (и это была не моя идея:)
В идеале я хочу получить такой categoryid: количество товаров в одном запросе.
Каждый продукт может принадлежать нескольким категориям.
Код, который я пытаюсь улучшить:
int count = _products.AsQueryable().Where(p => p.Categories.Any(c => c.Id == category.Id)).Count();
и выполняется сто раз ....