如何暂停和重启MongoDB游标?

时间:2019-03-21 17:01:40

标签: mongodb aws-lambda

我当时正通过猫鼬光标流获取和处理数百万个文档。这是一个长期运行的过程,我想将其运行到aws lambda中。有什么办法可以使光标暂停,保持状态并稍后重新启动?

1 个答案:

答案 0 :(得分:1)

默认情况下,服务器将在闲置10分钟后或客户端用尽光标后自动关闭光标。要从驱动程序覆盖此行为,可以将addCursorFlagnoCursorTimeout选项一起使用:

collection.find({}).addCursorFlag('noCursorTimeout', true)     // Set cursor as noCursorTimeout

设置noCursorTimeout选项后,您必须手动关闭游标或用尽游标的结果。