node.js - 在 Mongoose 中,我如何按日期排序? (node.js)

假设我在 Mongoose 中运行此查询:

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

这行不通!

最佳答案

Sorting在 Mongoose 中,随着版本的发展,其中一些答案不再有效。从 Mongoose 4.1.x 版本开始,可以通过以下任何一种方式对 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 的值.

https://stackoverflow.com/questions/5825520/

相关文章:

database - 如何创建数据库的 MongoDB 转储?

mongodb - 如何在一个命令中停止 mongo DB

node.js - MongoDB/Mongoose 在特定日期查询?

linux - 在 linux/OS X 上启动 mongod 服务的正确方法是什么?

mongodb - 如何在 MongoDB 中使用 Elasticsearch?

javascript - 我可以按日期查询 MongoDB ObjectId 吗?

ios - MongoDB 与 Firebase

mongodb - 了解 MongoDB BSON 文档大小限制

mongodb - 什么时候应该使用 NoSQL 数据库而不是关系数据库?可以在同一个网站上使用两者

mongodb - 如何解决 MongoDB 中缺少事务的问题?