我现在已经在互联网上浏览了几个小时,并没有得到一个满意的答案,为什么一个人比另一个好。如果这种情况依赖于情况而不是使用一种情况而不是另一种情况。如果您可以通过示例(如果可以的话)为我提供解决方案,那将会很棒。我明白,因为聚合运算符后来很可能它们是更好的,但我仍然看到人们使用find()+ sort()方法。
您不应该将此视为“哪种方法更好?”的问题,而是“我需要执行哪种查询?”
MongoDB聚合管道用于处理与简单的.find()
查询不同的一组问题。具体而言,聚合意味着允许在数据库端处理数据,以减少应用服务器上的工作量。例如,您可以使用聚合来生成集合中所有文档的数值分析。
如果您只想按排序顺序检索某些文档,请使用find()
和sort()
。如果要在检索结果之前对数据执行大量处理,请使用带有$sort
阶段的聚合。