sort()方法
要在MongoDB中对文档进行排序,您需要使用sort()方法。该方法接受包含字段列表及其排序顺序的文档。要指定排序顺序,请使用1和-1。1表示升序,-1表示降序。
sort()方法的基本语法如下
>db.COLLECTION_NAME.find().sort({KEY:1})
示例
考虑集合empDetails具有以下数据-
db.empDetails.find();
{ "_id" : ObjectId("5f48a73256d3cce3c9126fda"), "title" : "PHP 教程", "author" : "李四", "phone" : "10086", "uid" : 7 }
{ "_id" : ObjectId("5f48a73256d3cce3c9126fdb"), "title" : "Python 教程", "author" : "王五", "phone" : "19999999999", "uid" : 8 }
{ "_id" : ObjectId("5f48a73256d3cce3c9126fdc"), "title" : "Python 教程", "author" : "赵六", "phone" : "18888888888", "uid" : 9 }
以下示例将显示按uid降序排列的文档。
db.empDetails.find({},{"_id":0}); # 排序前
{ "title" : "PHP 教程", "author" : "李四", "phone" : "10086", "uid" : 7 }
{ "title" : "Python 教程", "author" : "王五", "phone" : "19999999999", "uid" : 8 }
{ "title" : "Python 教程", "author" : "赵六", "phone" : "18888888888", "uid" : 9 }
> db.empDetails.find({},{"_id":0}).sort({"uid":-1}); # 排序后
{ "title" : "Python 教程", "author" : "赵六", "phone" : "18888888888", "uid" : 9 }
{ "title" : "Python 教程", "author" : "王五", "phone" : "19999999999", "uid" : 8 }
{ "title" : "PHP 教程", "author" : "李四", "phone" : "10086", "uid" : 7 }
请注意,如果您未指定排序首选项,则sort()方法将以升序显示文档。