【发布时间】:2013-08-07 16:52:34
【问题描述】:
这两个是否保证相同:
collection.limit(10).sort("{score: -1}")
对
collection.sort("{score: -1}").limit(10)
第二个进行全局排序,并返回前 10 个。第一个保证做同样的事情,还是只返回 10 个排序的记录?
谢谢
【问题讨论】:
这两个是否保证相同:
collection.limit(10).sort("{score: -1}")
对
collection.sort("{score: -1}").limit(10)
第二个进行全局排序,并返回前 10 个。第一个保证做同样的事情,还是只返回 10 个排序的记录?
谢谢
【问题讨论】:
在普通查询中,首先处理sort,然后是skip,然后是limit,无论您将它们添加到光标对象中的顺序如何。
聚合框架将按照在管道中出现的顺序执行$sort、$skip 和limit 运算符。
【讨论】: