我有一个聚合,在第一阶段使用$ lookup进行连接两次收集和 然后使用$ skip和$ limit.But它太慢了。 如果我在$ skip和$ limit之后将$ lookup放在我的聚合管道中, 它对我的聚合查询的性能有任何影响吗?
答案 0 :(得分:0)
您的查询效果很慢很可能是因为skip。汇总$skip
在其网页上没有关于该信息的信息,但我分享的链接表明skip
存在性能问题。最有可能聚合跳过也有。
对于您的问题,您应该在任何数据库的任何查找/加入之前尽可能过滤。所以不必要的文件/数据不会进入ram。但就像我说的那样,它很可能不会让你的查询更快。