MongoDB聚合框架$ match通过非索引字段加载内存中的所有集合

时间:2019-10-18 13:10:20

标签: mongodb aggregation-framework bigdata

我在Mongodb集合中建立了索引字段。当我使用aggregate([$matchByIndex, project])执行查询时,它执行了非常快的〜100k记录(最大分配的内存为200MB)。

但是,如果我也尝试通过某些特定字段aggregate([$matchByIndex, project, $matchByProjectResult])进行过滤,则mongo会将所有集合加载到内存中(Alloc内存〜集合大小4GB)。

我希望当管道执行第一个匹配时,它将很快执行。而且比起最小的结果,我将根据我的自定义字段进行匹配。

0 个答案:

没有答案