我正在使用 mongoDB 和 python 创建一个实验博客网站。例如,我有 100 篇博文,我想分成 5 个部分。如何编写查询以检索前 20 篇博文,然后是后 20 篇博文(从 21 篇到 40 篇……) 显而易见的方法是将所有帖子检索到内存中并使用例如:
firstposts = posts[0, 20]
但我想知道我是否可以直接检索 20 首帖子而不是
db.posts.find()
谢谢,
在此处查看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);
…