Java MongoClient超时

Java MongoClient超时,java,mongodb,timeout,mongo-java,Java,Mongodb,Timeout,Mongo Java,我最近通过UbuntuDebs更新到MongoDB 2.6.3,并切换到Mongo客户端库2.12.2;当我现在执行 final MongoClient m = new MongoClient( "localhost" ); DB db = m.getDB( "test" ); System.out.println( db.getName( ) ); System.out.println( db.collectionExists( "Customer" ) );

我最近通过UbuntuDebs更新到MongoDB 2.6.3,并切换到Mongo客户端库2.12.2;当我现在执行

    final MongoClient m = new MongoClient( "localhost" );
    DB db = m.getDB( "test" );
    System.out.println( db.getName( ) );
    System.out.println( db.collectionExists( "Customer" ) );
然后写入“test”sysout,但在collectionExists()方法期间会发生超时:

Exception in thread "main" com.mongodb.MongoTimeoutException: Timed out while waiting to connect after 4996 ms
at com.mongodb.BaseCluster.getDescription(BaseCluster.java:114)
at com.mongodb.DBTCPConnector.getClusterDescription(DBTCPConnector.java:396)
at com.mongodb.DBTCPConnector.getMaxBsonObjectSize(DBTCPConnector.java:641)
at com.mongodb.Mongo.getMaxBsonObjectSize(Mongo.java:641)
at com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:81)
at com.mongodb.DBCollectionImpl.find(DBCollectionImpl.java:66)
at com.mongodb.DB.getCollectionNames(DB.java:510)
at com.mongodb.DB.collectionExists(DB.java:553)
at com.apiomat.backend.persistence.MongoFacade.main(MongoFacade.java:342)
我可以通过命令行客户端工具连接到MongoDB,并可以毫无问题地查询我想要的内容。

这可能会有帮助: