对返回文档进行排序
如果查询栏显示 Sort(排序)选项,则可以指定返回文档的排序顺序。
兼容性
您可以对以下环境中托管的部署的返回文档进行排序:
MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务
MongoDB Enterprise:基于订阅、自行管理的 MongoDB 版本
MongoDB Community:source-available、免费使用且可自行管理的 MongoDB 版本
要了解有关对 MongoDB Atlas 托管的部署返回的文档进行排序的更多信息,请参阅对查询结果排序。
设置排序顺序
要设置排序顺序,请执行以下操作:
在查询栏中,单击 Options(选项)。
在 Sort 字段中输入
sort
文档。要将字段指定为按升序排列,请在排序文档中将字段设置为
1
。若要指定字段的降序,请在排序文档中设置该字段和
-1
。
例子
下面的
sort
文档首先按year
降序对结果排序,然后在每个年份内按name
升序排序。{ year: -1, name: 1 } 键入时,Find 按钮处于禁用状态,Sort 标签将变为红色,直到输入有效的查询。
单击 Find(查找)运行查询,查看更新的结果。
清除查询
要清除查询栏和查询结果,请单击 Reset。
要了解更多信息
请参阅 MongoDB 手册中的 sort
条目。
Compass 查询与 MongoDB 和 SQL 查询相比如何?
$sort
对应于 SQL SELECT
语句中的 ORDER BY ...
子句。
例子
现有 3,235 篇文章。您想要查看按标题字母顺序排序的文章列表。
- SQL
SELECT * FROM article ORDER BY headline ASC; - MongoDB 聚合
db.article.aggregate( { $sort : { headline : 1 } } ); - Compass 排序选项
$sort : { headline : 1 }