mongodb (FluentMongo)中类别中的产品数量

本文关键字:FluentMongo mongodb | 更新日期: 2023-09-27 18:07:55

我正试图修复mongodb的性能问题,其中一个问题是系统读取每个类别中每个页面加载的产品数量。项目使用c#和FluentMongo来访问数据库。(这不是我的主意:)

理想情况下,我想得到这样的categoryid:产品计数作为一个请求。

每个产品可能属于多个类别。

我想改进的代码是:

int count = _products.AsQueryable().Where(p => p.Categories.Any(c => c.Id == category.Id)).Count();

并且执行了上百次....

mongodb (FluentMongo)中类别中的产品数量

您将需要使用map reduce来执行这种类型的查询。FluentMongo能够自动为你做一个小的地图/减少,但不是在你想要的水平。在http://www.mongodb.org/display/DOCS/MapReduce查看map/reduce MongoDB文档。如果您仍然需要帮助,也可以在https://groups.google.com/forum/#!forum/mongodb-user上找到MongoDB用户组。