为什么在mongo中聚合+排序比查找+排序更快?

时间:2015-09-18 06:50:51

标签: mongodb mongoose aggregation-framework

我在我的项目中使用了mongoose。当我的集合中的文档数量变大时,find + sort的方法变得更慢。所以我使用聚合+ $ sort代替。我只是想知道为什么?

1 个答案:

答案 0 :(得分:2)

如果没有看到您的数据和查询,很难回答为什么聚合+排序比查找+排序更快。

但下面是关于查找和聚合的好东西

  • 索引井(适合您的查询的索引)数据将始终在查找查询中产生更快的结果。
  • 您在聚合查询中使用的聚合管道的组件,更多操作与更多执行时间成正比。
  • 当您使用聚合管道时,您可以创建新的字段,例如sum,avg等,这在查找中是不可能的。

请参阅此主题以获取更多信息

MongoDB {aggregation $match} vs {find} speed