- 我與EC2實例
default
配置運行的MongoDB。 我的收藏只有10個對象/文檔。的MongoDB/iOS設備:網絡連接丟失的查詢與5000項
作爲測試,我發送
$in
查詢與5000個元素,其中每個元素是15個字符的字符串。- 查詢的總大小是65K
當我做了查詢,我得到一個錯誤"Network connection was lost"
我從iOS模擬器中進行的查詢。
是有這樣的查詢任何限制嗎?我可以更改任何配置來解決此問題嗎?
它的工作時,我更改查詢發送2000/3000元素
default
配置運行的MongoDB。我的收藏只有10個對象/文檔。的MongoDB/iOS設備:網絡連接丟失的查詢與5000項
作爲測試,我發送$in
查詢與5000個元素,其中每個元素是15個字符的字符串。
當我做了查詢,我得到一個錯誤"Network connection was lost"
我從iOS模擬器中進行的查詢。
是有這樣的查詢任何限制嗎?我可以更改任何配置來解決此問題嗎?
它的工作時,我更改查詢發送2000/3000元素
查詢的總大小是65K
最大查詢大小是在MongoDB中16MB,這樣你的查詢看起來OK。
它的工作時,我更改查詢發送2000/3000元素
這幾乎是100%,與由NSURLSessionDataTask強加的連接超時。
我可以更改任何配置來解決這個問題?
嘗試提高超時像這樣:
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfig.timeoutIntervalForRequest = 30.0;
sessionConfig.timeoutIntervalForResource = 60.0;
我必須警告,增加對任何解決方案超時是裂縫開始顯現的指標,而其他方法應該加以考慮。
你可能想如何查詢重新工作 - 這不是一個可擴展的方法。 –
是啊......我只是在測試 – GJain
你是怎麼通過iOS連接到mongo的?你是通過Python/Ruby等中間後端語言進行連接,還是直接從iOS連接到Mongo?如果是直接的,你在用什麼驅動程序? –