假设我在Mongoose中运行这个查询:

    Room.find({}, (err,docs) => {
    
    }).sort({date:-1}); 

这不管用!

推荐答案

Mongoose中的Sorting已经在发布过程中进化,因此其中一些答案不再有效.从4.1.x版Mongoose开始,date字段的降序排序可以通过以下任一方式完成:

    Room.find({}).sort('-date').exec((err, docs) => { ... });
    Room.find({}).sort({date: -1}).exec((err, docs) => { ... });
    Room.find({}).sort({date: 'desc'}).exec((err, docs) => { ... });
    Room.find({}).sort({date: 'descending'}).exec((err, docs) => { ... });
    Room.find({}).sort([['date', -1]]).exec((err, docs) => { ... });
    Room.find({}, null, {sort: '-date'}, (err, docs) => { ... });
    Room.find({}, null, {sort: {date: -1}}, (err, docs) => { ... });

对于升序排序,请省略字符串版本上的-前缀,或使用1ascascending的值.

Node.js相关问答推荐

赫斯基添加命令已弃用?

对接Nestjs/VueJS应用程序

已知NPM无法在node.js V12上运行的问题

根据我的测试,为什么在编写Varint代码方面,NodeJS要比Rust快这么多?

MongoDB如果文档S的字段小于另一个字段,则将该字段加一

为什么这个verifyToken函数从未被调用过?

在Docker容器404页面中找不到服务器(提供静态reactjs文件)

在 azure blob 容器之间复制文件

Prisma,只有一个用户的行可以有真值,@@unique(userId, isActive)

Mongoose post中间件触发deleteMany

如何解决未调用 Express 错误处理程序的问题

多字段传递获取查询失败

在mongodb中只查询整数

Node.js |如何在微服务之间转发标头?

使用 firebase 函数 api 运行套接字(相同的端口创建问题)

使用新react 18.0.0 的 create-react-app my-app redux 错误

来自 Node-aws 的 Dynamo Local:所有操作都失败无法对不存在的表执行操作

为当前目录提供服务的简单文件服务器

Node.js 服务器中没有缓存

为什么我们要为 Angular 2.0 安装 Node.js?