2

我无法使用 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}

知道为什么会这样,有什么解决办法吗?

4

2 回答 2

2

尝试这个

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

代替

db.entries.find({}).sort({score:-1})
于 2015-07-13T10:04:49.723 回答
-2

没关系,我发现了这个错误,我将分数存储为字符串,这导致了错误。

于 2013-10-09T14:38:00.073 回答