gpt4 book ai didi

mongodb - 为什么 aggregate+sort 比 mongo 中的 find+sort 更快?

转载 作者:可可西里 更新时间:2023-11-01 09:43:11 26 4
gpt4 key购买 nike

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

最佳答案

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

但以下是适合查找和聚合的内容

  • 索引良好(适合您的查询的索引)数据总是会在您的查找查询中产生更快的结果。
  • 您在聚合查询中使用的聚合管道组件,操作越多,执行时间越长。
  • 当您使用聚合管道时,您可以创建新字段,例如 sum、avg 等,这在查找中是不可能的。

查看此主题以获取更多信息

MongoDB {aggregation $match} vs {find} speed

关于mongodb - 为什么 aggregate+sort 比 mongo 中的 find+sort 更快?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32645617/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com