2014-11-21 169 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

相關問題