如何在MongoKit中获取排序结果?

1 投票
2 回答
1816 浏览
提问于 2025-04-16 01:09

我想知道怎么在MongoKit驱动中执行类似这样的查询:db.articles.find().sort({created_at: -1}).limit(5);

也许我看不太清楚,但我在手册里找不到这个功能。我想要获取最近的5个产品,按照'created_at'的时间排序。MongoKit提供了对结果列表进行排序(这个列表有超过2000个项目)和切片的功能。但这样不行,我希望在数据库层面上就能进行排序和限制,而不是在Python中处理这些 :(

2 个回答

0

正确的MongoKit/PyMongo对应代码是

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

更多内容可以查看PyMongo游标文档

4
db.articles.find().sort({_id: -1}).limit(10);

这样应该没问题。"_id"是数据库的标识符,基本上就像以前SQL数据库中的主键一样。

撰写回答