2014-11-21 111 views
0

现在我正在使用此查询来获得我的结果并将它按此排序以创建一个高分列表。这按照下面的查询按计划运行。MongoDB - 对查询进行两次排序?

但是,我希望能够排序他们,如果有两个结果具有相同的价值。

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

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

}); 

任何指针正确的方向表示赞赏。

回答

0

你可以尝试:

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

}); 

这将score下降,其次是updatedAt升序。提及here.

+0

myusuf - 感谢您的重播!我会检查一下,看看它是怎么回事。 – 2014-11-21 10:05:11

相关问题