title: com.mongodb.MongoTimeoutException: Timed out after 10000 ms while waiting to connect
body: <p>I assumed this question was asked several times but I had to reask it again. Because solutions provided for this question did not give me an exact answer to get rid of this bloody error.</p>
  
  <p>I use <code>mongo-java-driver-2.12.4</code> and <code>mongo.jar</code> when I try to insert document to db I get following error. Any help is appreciated. </p>
  
  <p>Error :</p>
  
  <pre><code>Exception in thread "main" com.mongodb.MongoTimeoutException: Timed out after 10000 ms while waiting to connect. Client view of cluster state is {type=Unknown, servers=[{address=127.0.0.1:27000, type=Unknown, state=Connecting, exception={com.mongodb.MongoException$Network: Exception opening the socket}, caused by {java.net.ConnectException: Connection refused: connect}}, {address=127.0.0.1:27001, type=Unknown, state=Connecting, exception={com.mongodb.MongoException$Network: Exception opening the socket}, caused by {java.net.ConnectException: Connection refused: connect}}, {address=127.0.0.1:27002, type=Unknown, state=Connecting, exception={com.mongodb.MongoException$Network: Exception opening the socket}, caused by {java.net.ConnectException: Connection refused: connect}}]
      at com.mongodb.BaseCluster.getDescription(BaseCluster.java:128)
  </code></pre>
  
  <p>Code : </p>
  
  <pre><code>    public class MongoDbConnectDatabase {
  
      public static void main(String[] args) {
  
          // To connect to mongodb server
          try {
  
               List&lt;ServerAddress&gt; lstServer = new ArrayList&lt;ServerAddress&gt;();
               lstServer.add(new ServerAddress("127.0.0.1", 27000));
               lstServer.add(new ServerAddress("127.0.0.1", 27002));
               lstServer.add(new ServerAddress("127.0.0.1", 27001));
               MongoClient  mongoClient = new MongoClient(lstServer);
  
              // Now connect to your database
              DB db = mongoClient.getDB("test");
              System.out.println("connect to database successfully");
  
              DBCollection coll = db.createCollection("mycol", null);
              System.out.println("Collection created successfully");
  
              DBCollection colReceived= db.getCollection("mycol");
              System.out.println("Collection mycol selected successfully");
  
              BasicDBObject doc = new BasicDBObject("title", "MongoDB").
                      append("description", "database").
                      append("likes", 100).
                      append("url", "http://www.tutorialspoint.com/mongodb/").
                      append("by", "tutorials point");
  
              colReceived.insert(doc);
                   System.out.println("Document inserted successfully");
  
          } catch (UnknownHostException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          } 
  
      }
  
  }
  </code></pre>