您想在MongoDb中使用sort()方法还是聚合$ sort呢?为什么?

时间:2018-09-11 15:28:09

标签: database mongodb sorting nosql aggregation-framework

我已经在互联网上浏览了好几个小时了,但为什么一个人比另一个人更好,却没有得到令人满意的答案。如果这取决于情况,而不是使用一种情况,那么如果您可以通过示例为我提供解决方案,那就太好了。我知道,由于聚合运算符来的比较晚,所以它们可能是更好的一种,但是我仍然看到人们使用find()+ sort()方法。

1 个答案:

答案 0 :(得分:0)

您不应将其视为“哪种方法更好?”的问题,而是“我需要执行哪种查询?”

与简单的.find()查询相比,MongoDB聚合管道可以处理一组不同的问题。具体来说,聚合是指允许在数据库端处理数据,以减少应用程序服务器上的工作量。例如,您可以使用汇总对集合中的所有文档生成数值分析。

如果您要做的只是按排序的顺序检索某些文档,请使用find()sort()。如果要在检索结果之前对数据进行大量处理,请在$sort阶段使用聚合。