假设我在 Mongoose 中运行此查询:
Room.find({}, (err,docs) => { }).sort({date:-1});
这不行!
Mongoose 中的排序随着版本的发展而演变,因此其中一些答案不再有效。从Mongoose 4.1.xdate版本开始,可以通过以下任何一种方式对字段进行降序排序:
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) => { ... });
对于升序排序,省略-字符串版本的前缀或使用1、asc或的值ascending。
-
1
asc
ascending