2015-05-09 27 views
0

當我做了查詢,我得到一個錯誤"Network connection was lost"

我從iOS模擬器中進行的查詢。

是有這樣的查詢任何限制嗎?我可以更改任何配置來解決此問題嗎?

它的工作時,我更改查詢發送2000/3000元素

+0

你可能想如何查詢重新工作 - 這不是一個可擴展的方法。 –

+0

是啊......我只是在測試 – GJain

+0

你是怎麼通過iOS連接到mongo的?你是通過Python/Ruby等中間後端語言進行連接,還是直接從iOS連接到Mongo?如果是直接的,你在用什麼驅動程序? –

回答

0

查詢的總大小是65K

最大查詢大小是在MongoDB中16MB,這樣你的查詢看起來OK。

它的工作時,我更改查詢發送2000/3000元素

這幾乎是100%,與由NSURLSessionDataTask強加的連接超時。

我可以更改任何配置來解決這個問題?

嘗試提高超時像這樣:

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration]; 

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

我必須警告,增加對任何解決方案超時是裂縫開始顯現的指標,而其他方法應該加以考慮。

+0

我明白了......我已將我的請求拆分成每批包含500個元素(10個批次用於測試)......但我不知道什麼是正確的批量大小....多數民衆贊成我試圖找到out ....我不確定我是否應該批量處理10,100,500或1000個元素 – GJain

+0

我認爲必須有更好的方法。您正在檢查的5000個元素有什麼特別之處。 –

+0

5000僅僅是一個數字....在我的測試情況下,我假設用戶已經在他的例如地址簿中的聯繫人5000 ...它可以被100或10000 – GJain

相關問題