使用python从mongoDB获取特定范围的结果

时间:2013-02-22 14:48:39

标签: mongodb pymongo

我正在使用mongoDB和python来创建一个实验博客网站。例如,我有100篇博文,我想分为5部分。如何编写查询以检索前20篇博文,然后是第二篇20篇博文(从第21期到第40期......) 显而易见的方法是将所有帖子检索到内存中并使用例如:

firstposts = posts[0, 20]

但我想知道我是否可以直接检索20个帖子而不是

db.posts.find()

谢谢,

1 个答案:

答案 0 :(得分:4)

在此处查看 skip(...) limit(...)方法:http://api.mongodb.org/python/current/api/pymongo/cursor.html

db.posts.find().skip(0).limit(20);
…
db.posts.find().skip(20).limit(20);
…