这两个保证是否相同:
collection.limit(10).sort("{score: -1}")
VS
collection.sort("{score: -1}").limit(10)
第二个进行全局排序,并返回前10个。第一个是保证做同样的,还是只返回10个排序记录?
由于
答案 0 :(得分:4)
在普通查询中,首先处理sort
,然后skip
再处理limit
,无论您将它们添加到光标对象的顺序是什么。
聚合框架将按照它们在管道中的出现顺序执行$sort
,$skip
和limit
运算符。