Menu
CoddyTech

对查询结果排序

本课属于 Coddy Node.js 学习旅程的“使用 MongoDB 的数据库”单元。第 11 课,共 29 课。

数据库查询可以按页面所需的顺序返回书籍。在 toArray 前给游标添加 sort。它的对象会指定字段和方向:1 表示升序,-1 表示降序。

await books.find().sort({year: 1}).toArray();
// Emma (1815), Dune (1965), Kindred (1979)

年份升序排列时,最早的书排在最前面。年份降序排列时,最新的书排在最前面。排序会改变结果的顺序,不会改变每个文档中的字段。练习排序时,请让筛选条件保持为空。下一步会只保留前几个结果。

challenge icon

挑战

简单

这是一个小型练习项目。项目已提供设置,只编辑 exercise.js。

按年份从新到旧返回所有书籍。运行并 GET /result:依次为 Kindred、Dune、Emma。

亲手试试

export async function exercise(books) {
    return await books.find().toArray();
}

使用 MongoDB 的数据库中的所有课

自己练习: Express 在线编辑器