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