MongoDB查询结果排序

MongoDB查询结果排序

MongoDB 中,我们使用 find 查询记录时,如果需要对返回的查询结果进行排序,可以使用 sort 运算符。

在使用 sort 对查询结果进行排序时,通过参数 1 表明需要进行升序排序,通过参数 -1 表明进行降序排序。

MongoDB查询结果升序详解

语法

db_name.collection_name.find().sort({field:1})

参数

参数 描述
db_name 数据库名
collection_name 集合名
field 需要排序的字段

说明

将查询结果按照 field 进行升序排序。

MongoDB查询结果降序详解

语法

db_name.collection_name.find().sort({field:-1})

参数

参数 描述
db_name 数据库名
collection_name 集合名
field 需要排序的字段

说明

将查询结果按照 field 进行降序排序。

案例

我们首先,使用 mongo 命令,连接上数据库,具体命令如下:

mongo

如下图所示:

124_mongodb查询结果排序.png

现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:

use haicoder

现在,我们使用 insertMany 插入三条记录,具体命令如下:

db.haicoder.insertMany([{"name":"haicoder", "url":"haicoder.net"}, {"name":"mhaicoder", "url":"m.haicoder.net"}, {"name":"notfound", "url":404}])

执行完毕后,此时,如下图所示:

125_mongodb查询结果排序.png

我们看到,此时提示我们成功插入了三条记录,现在,我们使用 sort 对排序结果按照 _id 进行升序排序,具体命令如下:

db.haicoder.find({}, {_id:0}).sort({_id:1})

执行完毕后,此时,如下图所示:

126_mongodb查询结果排序.png

现在我们再次使用 sort 对结果进行降序排序,具体命令如下:

db.haicoder.find({}, {_id:0}).sort({_id:-1})

执行完毕后,此时,如下图所示:

127_mongodb查询结果排序.png

我们看到,此时按照了查询结果进行了降序排序。

MongoDB查询结果排序总结

在 MongoDB 中,我们使用 find 查询记录时,如果需要对返回的查询结果进行排序,可以使用 sort 运算符。

在使用 sort 对查询结果进行排序时,通过参数 1 表明需要进行升序排序,通过参数 -1 表明进行降序排序。