MongoDB-对查询进行两次排序?

MongoDB-对查询进行两次排序?,mongodb,Mongodb,现在我正在使用这个查询来获得结果,并像这样对其进行排序以生成一个高分列表。这与下面的查询按计划工作 但是,如果有两个值相等的结果,我希望能够对它们进行排序 如果有两个结果的值为5,我想按时间排序。所以我得到了得分最高的那个,和第一个注册结果的那个。我想使用mongoDB的“createdAt”和“updatedAt” User.find().sort({score: -1}).limit(10).exec(function(err, users) { }); 任何指向正确方向的指针都将受

现在我正在使用这个查询来获得结果,并像这样对其进行排序以生成一个高分列表。这与下面的查询按计划工作

但是,如果有两个值相等的结果,我希望能够对它们进行排序

如果有两个结果的值为5,我想按时间排序。所以我得到了得分最高的那个,和第一个注册结果的那个。我想使用mongoDB的“createdAt”和“updatedAt”

 User.find().sort({score: -1}).limit(10).exec(function(err, users) {

 });
任何指向正确方向的指针都将受到欢迎。

您可以尝试:

User.find().sort({score: -1, updatedAt: 1}).limit(10).exec(function(err, users) {

});

这将按
score
降序排序,然后按
updatedAt
升序排序。提及

myusuf-感谢重播!我会检查一下,看看进展如何。