2013-10-09 2 views
-1

У меня возникли проблемы с сортировкой по убыванию с монго.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

Nevermind Я нашел ошибку, я хранил оценки как строки, что вызывало ошибку.

+3

Так что было бы неплохо принять ответ или удалить вопрос. – Joqus

-1

Попробуйте

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

вместо

db.entries.find({}).sort({score:-1}) 
Смежные вопросы