接触mongodb时间不长,API都是现学现用。现在写的代码是取从数据库取图片并且处理图片,所以要大量取图片。
结果每次取到10008就出现错误:
“caught getMore: cursor didn't exist on server, possible restart or timeout?”
在网上找寻了很多资料,什么超时的,好多,找了好几天,论坛问过没人回,后来去了mongodb-user的groups,发现一个问题,就是cursor在10分钟不操作就会超时。
然后取看自己代码,发现没有10分钟闲置cursor啊,奇怪了。后来慢慢的调试(输出调试,囧),然后发现出现这个错误是在循环到执行语句cursor->more()那儿就出现了,
然后判断,会不会是query函数的问题,回头取官网看看,
virtual auto_ptr<DBClientCursor> mongo::DBClientConnection::query | ( | const string & | ns, |