我有一个需要迭代整个MongoDB集合的进程。该集合很大,一次处理一个块,进程进入休眠状态,并在完成分析集合的一部分后保存状态。
从概念上讲,我想做以下事情:
def processCollection():
chunkStart, chunkEnd = <restore state>
for document in collection[chunkStart:chunkEnd]
<do work>
<write new chunkStart and chunkEnd state>
<sleep>
有没有办法在PyMongo中保留游标,或者我是否需要依赖上次修改的时间戳或类似内容来跟踪已处理的内容?