通过块读取集合

时间:2014-06-11 16:43:14

标签: mongodb python-2.7 pymongo

我试图创建一个模块,每次调用它时都会给我一个集合的X个文档。 我希望遍历我的所有集合,并在每次询问时获取下一个X元素。

我已尝试更改batch_size()的{​​{1}}但我无法使其有效。我试图设置cursor,但它不是我想要的。

我设法每次都获得一个元素但是我失去了太多时间而且我必须保持光标活着。

是否有功能可以满足我的需求? 或者你可以给我提示吗?

1 个答案:

答案 0 :(得分:0)

在尝试skip() + limit()的组合后,我最终得到了一个最简单的解决方案,很难找到它的相关信息。

所以要在mongodb中检索一个块,例如使用:

进行分页

cursor = db.collection.find()[startItemPosition:stopItemPosition]

它给了我一个包含stopItemPosition - startItemPosition元素的光标。