Java连接MongoDB的问题,程序跑了两天抛出这个异常:
Exception in thread "main" com.mongodb.MongoException$Network: can't call something : /10.108.x.x:27017/datamining
在网上搜索的解决办法http://lingqi1818.iteye.com/blog/1317433
添加MongoOptions
Mongo mg = new Mongo(host);
MongoOptions options=mg.getMongoOptions();
options.socketTimeout=2000;
但是由于程序跑了这么久才出异常,还没有测试方法好不好使,在此做一下记录。
更新:像上面这样设置还是会出问题,这次改变了一下设置的顺序,就像链接文章中说的那样。
MongoOptions options=new MongoOptions();
options.socketTimeout=2000;
Mongo mg = new Mongo(new ServerAddress(host,27017),options);
另外在执行 DBCursor cursor = userCollection.find().batchSize(100);
最好加上batchSize(100);这句,不然也会出异常。
在执行update对数据库更新的过程中又遇到了以下问题:
com.mongodb.MongoException$Network: can't say something
添加了以下选项:options.socketKeepAlive=true