在本页面
$orderby
¶从v3.2开始不推荐使用
从v3.2开始,shell中$orderby
不推荐使用该运算符
mongo
。在mongo
外壳中,cursor.sort()
改用。
该$orderby
运营商排序的查询结果以升序或降序排列。
所述mongo
外壳提供了cursor.sort()
方法,包括:
您还可以采用以下两种形式之一指定选项:
这些示例返回名称集中的所有文档,这些文档
collection
按age
字段降序排列。将值指定$orderby
为负数(例如
-1
,如上)以降序排序,或者指定正值(例如1
)以升序排序。
排序功能要求整个排序必须在32兆字节内完成。当sort选项消耗的内存超过32 MB时,MongoDB将返回错误。
为避免此错误,请创建一个索引以支持排序操作,或者将其$orderby
与cursor.maxTimeMS()
and / or 结合使用cursor.limit()
。该cursor.limit()
增加的速度,并减少了存储器通过优化算法的方式返回该查询所需要的量。指定的限制必须导致许多文档落入32兆字节的限制内。