У меня есть составной индекс, который выглядит так: { _id: -1, votes: -1 }
в моей коллекции articles
, чтобы я мог сортировать документы, с помощью которых я могу иметь высоко проголосовавшие статьи сверху, а затем последние статьи после этого в порядке убывания.Пейджинг по коллекции, отсортированной по индексу соединения?
Проблема заключается в том, что я не уверен, как это сделать с поисковой сортировкой этой коллекции с порядком сортировки, который мне нужен, потому что я не уверен в порядке, в котором курсор изменяет запрос.
Например:
Articles.find().sort('-_id -votes').skip(20).limit(30)
Как MongoDB возвращаемые документы для этого запроса? Изменяет ли он курсор на основе порядка выполнения команд в драйвере или переупорядочивает их, чтобы предел происходил до сортировки или что-то другое, кроме того, как я думаю, что он будет выполняться?
курсор находит и сортирует, а не на порядок команд, как и к решению проблемы: посмотрите здесь: http://stackoverflow.com/a/5526907/383478 – Sammaye