mongodb / iOS:查询丢失的网络连接有5000个项目

时间:2015-05-09 16:56:13

标签: ios objective-c mongodb

  • 我在EC2实例上运行了 default 配置的mongodb。
  • 我的收藏只有10个对象/文件。

  • 作为测试,我发送一个包含5000个元素的$in查询,其中每个元素都是15个字符的字符串。

  • 查询总大小为65K

当我执行查询时,出现错误"Network connection was lost"

我是从iOS模拟器发出的。

此类查询是否有任何限制?我可以更改任何配置来解决此问题吗?

当我更改查询以发送2000/3000元素

时,它确实有效

1 个答案:

答案 0 :(得分:0)

  

查询总大小为65K

MongoDB中的最大查询大小为16MB,因此您的查询看起来没问题。

  

当我更改查询以发送2000/3000元素

时,它确实有效

这与NSURLSessionDataTask强加的连接超时几乎100%相关。

  

我可以更改任何配置来解决此问题吗?

尝试增加你的超时时间:

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];

sessionConfig.timeoutIntervalForRequest = 30.0;
sessionConfig.timeoutIntervalForResource = 60.0; 

我必须警告说,增加任何解决方案的超时是指示裂缝开始显示,并应考虑其他方法。