我没有找到排序修饰符的doc。唯一的洞见在单元测试中: spec.lib.query.js # L12

writer.limit(5).sort(['test', 1]).group('name')

但这对我不起作用:

Post.find().sort(['updatedAt', 1]);

当前回答

Post.find().sort({updatedAt:1}).exec(function (err, posts){
...
});

其他回答

这是我如何排序和填充的:

Model.find()
.sort('date', -1)
.populate('authors')
.exec(function(err, docs) {
    // code here
})

在Mongoose 4中使用查询生成器接口进行链接。

// Build up a query using chaining syntax. Since no callback is passed this will create an instance of Query.
var query = Person.
    find({ occupation: /host/ }).
    where('name.last').equals('Ghost'). // find each Person with a last name matching 'Ghost'
    where('age').gt(17).lt(66).
    where('likes').in(['vaporizing', 'talking']).
    limit(10).
    sort('-occupation'). // sort by occupation in decreasing order
    select('name occupation'); // selecting the `name` and `occupation` fields


// Excute the query at a later time.
query.exec(function (err, person) {
    if (err) return handleError(err);
    console.log('%s %s is a %s.', person.name.first, person.name.last, person.occupation) // Space Ghost is a talk show host
})

有关查询的更多信息,请参阅文档。

从Mongoose 3.8.x开始:

model.find({ ... }).sort({ field : criteria}).exec(function(err, model){ ... });

地点:

条件包括asc、desc、升序、降序、1、-1

注意:使用引号或双引号

使用“asc”,“desc”,“ascending”,“descent”,1或-1

从4开始。X排序方法已经改变。如果您正在使用>4.x。尝试使用以下任何一种方法。

Post.find({}).sort('-date').exec(function(err, docs) { ... });
Post.find({}).sort({date: -1}).exec(function(err, docs) { ... });
Post.find({}).sort({date: 'desc'}).exec(function(err, docs) { ... });
Post.find({}).sort({date: 'descending'}).exec(function(err, docs) { ... });
Post.find({}).sort([['date', -1]]).exec(function(err, docs) { ... });
Post.find({}, null, {sort: '-date'}, function(err, docs) { ... });
Post.find({}, null, {sort: {date: -1}}, function(err, docs) { ... });
// Ascending with updatedAt field
Post.find().sort('updatedAt').exec((err, post) => {...});

// Descending with updatedAt field
Post.find().sort('-updatedAt').exec((err, post) => {...});

参考网址:https://mongoosejs.com/docs/queries.html