本章将学习如何在MongoDB中对记录进行排序。
sort() 方法
要在MongoDB中对结果进行排序,可使用sort()
方法。该方法接受一个包含字段列表及其排序顺序的参数,要指定排序顺序,使用1和-1,1用于升序,-1用于降序。
语法
sort()
方法的基本语法如下
db.COLLECTION_NAME.find().sort({KEY:1})
例子
假设集合qikegu有以下数据。
{ "_id" : ObjectId("5cf7b4839ad87fde6fd23a03"), "title" : "MongoDB 介绍" }
{ "_id" : ObjectId("5cf7b5849ad87fde6fd23a05"), "title" : "MongoDB 概述" }
{ "_id" : ObjectId("5cf7b91d9ad87fde6fd23a07"), "title" : "MongoDB 优势" }
下面的示例,将显示按标题降序排序的文档。
> db.qikegu.find({},{"title":1, _id:0}).sort({"title":-1})
{ "title" : "MongoDB 概述" }
{ "title" : "MongoDB 优势" }
{ "title" : "MongoDB 介绍" }
注意,如果没有指定升序还是降序,那么
sort()
方法将按升序排列。