在 MongoDB 中,我们使用 find 查询记录时,如果需要对返回的查询结果进行排序,可以使用 sort 运算符。
在使用 sort 对查询结果进行排序时,通过参数 1 表明需要进行升序排序,通过参数 -1 表明进行降序排序。
db_name.collection_name.find().sort({field:1})
参数 | 描述 |
---|---|
db_name | 数据库名 |
collection_name | 集合名 |
field | 需要排序的字段 |
将查询结果按照 field 进行升序排序。
db_name.collection_name.find().sort({field:-1})
参数 | 描述 |
---|---|
db_name | 数据库名 |
collection_name | 集合名 |
field | 需要排序的字段 |
将查询结果按照 field 进行降序排序。
我们首先,使用 mongo 命令,连接上数据库,具体命令如下:
mongo
如下图所示:
现在,我们使用 use 命令,切换到 haicoder 数据库,具体命令如下:
use haicoder
现在,我们使用 insertMany 插入三条记录,具体命令如下:
db.haicoder.insertMany([{"name":"haicoder", "url":"haicoder.net"}, {"name":"mhaicoder", "url":"m.haicoder.net"}, {"name":"notfound", "url":404}])
执行完毕后,此时,如下图所示:
我们看到,此时提示我们成功插入了三条记录,现在,我们使用 sort 对排序结果按照 _id
进行升序排序,具体命令如下:
db.haicoder.find({}, {_id:0}).sort({_id:1})
执行完毕后,此时,如下图所示:
现在我们再次使用 sort 对结果进行降序排序,具体命令如下:
db.haicoder.find({}, {_id:0}).sort({_id:-1})
执行完毕后,此时,如下图所示:
我们看到,此时按照了查询结果进行了降序排序。
在 MongoDB 中,我们使用 find 查询记录时,如果需要对返回的查询结果进行排序,可以使用 sort 运算符。
在使用 sort 对查询结果进行排序时,通过参数 1 表明需要进行升序排序,通过参数 -1 表明进行降序排序。