2013-10-09 110 views
-1

我在按mongo降序排序時遇到問題。Mongo排序降序

例如: 我有多個條目與字段分數。

{_id:1, score:0} 
{_id:2, score:1} 
{_id:3, score:-1} 

當我運行以下命令

db.entries.find({}).sort({score:-1}); 

它位居順序如下:

{_id:2, score:1} 
{_id:3, score:-1} 
{_id:1, score:0} 

任何想法,爲什麼發生這種情況,並且有沒有解決?

+0

您使用哪個蒙戈的版本?它在我的mongo中返回正確的結果。我使用的是2.4.6版本。 –

回答

0

沒關係我發現了這個錯誤,我將分數存儲爲字符串,這導致了錯誤。

+3

所以很高興接受答案或刪除問題。 – Joqus

-1

試試這個

db.entries.find().sort({score:-1}) 

代替

db.entries.find({}).sort({score:-1})