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