如何将Mongo cursorTimeoutMillis设置为NoTimeout?

时间:2015-09-21 15:33:45

标签: mongodb

我使用Mongo,我想禁用游标超时。根据{{​​3}}我可以通过 cursorTimeoutMillis 参数设置超时,它可以正常工作。但我无法完全消除超时。我已经尝试过 -1 0 ,但它无法正常工作。

请告诉我,我应该通过什么来删除光标超时?

1 个答案:

答案 0 :(得分:1)

检查光标时间here。您可以通过在游标查询上传递only a few lines above选项来查看可以禁用超时的noTimeout。您打开光标时从客户端执行此操作:

var cursor = t.find().addOption(DBQuery.Option.noTimeout);

我不认为可以从服务器配置执行此操作。但您可以将cursorTimeoutMillis选项设置为计算机上的最大int。在64位系统上,这是9223372036854775807,相当于大约2亿年。在32位系统上,它只有2147483647这是24天,但大多数应用程序也可以使用该超时。