Cursor not found

用pymongo期间可能会报错:

pymongo.errors.CursorNotFound: Cursor not found

原因:

此处的:

for eachDialog in dialogCollection.find():

find会返回多个数据,而这些数据的处理时间,超过了默认最长时间10分钟,所以超时报错了。

解决办法:

去掉超时时间的设置,加上参数no_cursor_timeout=True

代码改为:

# for eachDialog in dialogCollection.find():
cursor = dialogCollection.find(no_cursor_timeout=True)
for eachDialog in cursor:
    yield eachDialog
cursor.close()

即可。

results matching ""

    No results matching ""