Как получить отсортированные результаты в MongoKit? - PullRequest
1 голос
/ 12 июля 2010

Как я могу выполнить запрос как: db.articles.find (). Sort ({made_at: -1}). Limit (5);в драйвере MongoKit?

Возможно, я слепой, но не могу найти его в руководстве .Я хочу получить 5 последних товаров, упорядоченных по методу "made_at".MongoKit предлагает отсортировать список результатов (это более 2000 элементов) и нарезать его.Это недопустимо, я хочу sort () и limit () на уровне базы данных, а не на python: (

Ответы [ 2 ]

4 голосов
/ 12 июля 2010
db.articles.find().sort({_id: -1}).limit(10);

Это должно сработать._Id - это идентификатор базы данных, который в основном напоминал первичный ключ в старые времена SQL.

0 голосов
/ 24 января 2015

Правильный эквивалент MongoKit / PyMongo:

connection.articles.find().sort('created_at', pymongo.DESCENDING).limit(5)

Больше на PyMongo курсор doc .

...