我使用Mongo,我想禁用游标超时。根据{{3}}我可以通过 cursorTimeoutMillis 参数设置超时,它可以正常工作。但我无法完全消除超时。我已经尝试过 -1 和 0 ,但它无法正常工作。
请告诉我,我应该通过什么来删除光标超时?
答案 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天,但大多数应用程序也可以使用该超时。