MongoDB can't call something 问题的解决办法

时间:2022-11-19 09:31:10
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