我使用Mongo,我想禁用游标超时。根据this我可以设置超时cursorTimeoutMillis参数,它的工作原理。但我无法彻底删除超时。我已经试过-1和但它不起作用。如何将Mongo cursorTimeoutMillis设置为NoTimeout?
请告诉我,我应该通过什么来消除光标超时?
我使用Mongo,我想禁用游标超时。根据this我可以设置超时cursorTimeoutMillis参数,它的工作原理。但我无法彻底删除超时。我已经试过-1和但它不起作用。如何将Mongo cursorTimeoutMillis设置为NoTimeout?
请告诉我,我应该通过什么来消除光标超时?
光标定时检查here。您可以看到only a few lines above,您可以通过在游标查询上传递noTimeout选项来禁用超时。你打开光标时从客户端执行此操作:
var cursor = t.find().addOption(DBQuery.Option.noTimeout);
我不认为有可能通过服务器配置完成此操作。但是您可以将cursorTimeoutMillis
选项设置为机器上的最大int
。在64位系统上,这是对应于大约2亿年的9223372036854775807
。在32位系统上,它只有2147483647
这是一个24天的时间,但大多数应用程序也可能在超时时间内生存。
谢谢。我知道没有超时标志。不幸的是,它不能用于聚合和映射减少(https://jira.mongodb.org/browse/SERVER-6036),并且设置全局光标超时是解决此问题的方法 – Alexander
您使用的是什么客户端库?你使用什么编程语言?或者你在谈论服务器配置?编辑问题以包含这些问题的答案是可以的。 –
我正在谈论mongo服务器设置 – Alexander