在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段和排序的顺序。sort() 语法如下:
db.collection.find().sort({ keyName:sortType })
参数说明:
keyName:表示要排序的字段
sortType:表示排序的方式,其中 1 为升序排列,而 -1 是用于降序排列
实例:向 users 集合中插入多条数据,然后利用 sort() 排序。如下:
> db.users.find(); { "_id" : ObjectId("5e4948fecd56e9badcee416a"), "id" : 1, "name" : "张三" } { "_id" : ObjectId("5e494905cd56e9badcee416b"), "id" : 2, "name" : "李四" } { "_id" : ObjectId("5e49490dcd56e9badcee416c"), "id" : 3, "name" : "王五" } { "_id" : ObjectId("5e494917cd56e9badcee416d"), "id" : 4, "name" : "赵六" } { "_id" : ObjectId("5e49492acd56e9badcee416e"), "id" : 5, "name" : "洪七" } # 根据 id 进行降序排序 > db.users.find().sort({id:-1}) { "_id" : ObjectId("5e49492acd56e9badcee416e"), "id" : 5, "name" : "洪七" } { "_id" : ObjectId("5e494917cd56e9badcee416d"), "id" : 4, "name" : "赵六" } { "_id" : ObjectId("5e49490dcd56e9badcee416c"), "id" : 3, "name" : "王五" } { "_id" : ObjectId("5e494905cd56e9badcee416b"), "id" : 2, "name" : "李四" } { "_id" : ObjectId("5e4948fecd56e9badcee416a"), "id" : 1, "name" : "张三" } # 根据 id 进行升序排序 > db.users.find().sort({id:1}) { "_id" : ObjectId("5e4948fecd56e9badcee416a"), "id" : 1, "name" : "张三" } { "_id" : ObjectId("5e494905cd56e9badcee416b"), "id" : 2, "name" : "李四" } { "_id" : ObjectId("5e49490dcd56e9badcee416c"), "id" : 3, "name" : "王五" } { "_id" : ObjectId("5e494917cd56e9badcee416d"), "id" : 4, "name" : "赵六" } { "_id" : ObjectId("5e49492acd56e9badcee416e"), "id" : 5, "name" : "洪七" } >