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

时间:2010-07-12 10:42:43

标签: python pylons pymongo mongodb

如何执行以下查询:db.articles.find()。sort({created_at:-1})。limit(5);在MongoKit驱动程序?

也许我是瞎子,但我在manual找不到它。我想检索由'created_at'订购的5个最后产品。 MongoKit提供排序结果列表(它超过2000项)并切片。这是不可接受的,我想在数据库级别上排序()和limit(),而不是python :(

2 个答案:

答案 0 :(得分:4)

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

这应该是一种魅力。 “_id”是数据库ID,它基本上类似于旧SQL时代的主键。

答案 1 :(得分:0)

正确的MongoKit / PyMongo等效是

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

更多PyMongo cursor doc