Ton*_*kuk 10 java database java-ee mongodb nosql
我曾经多次问过这个问题,但我不得不重新考虑一下.因为为这个问题提供的解决方案并没有给我一个确切的答案来摆脱这个血腥的错误.
我使用mongo-java-driver-2.12.4,mongo.jar当我尝试将文档插入db时,我得到以下错误.任何帮助表示赞赏.
错误:
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)
Run Code Online (Sandbox Code Playgroud)
代码:
public class MongoDbConnectDatabase {
public static void main(String[] args) {
// To connect to mongodb server
try {
List<ServerAddress> lstServer = new ArrayList<ServerAddress>();
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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
小智 6
您获得拒绝连接.你确定mongod正在运行吗?
尝试连接mongoclient:
mongo 127.0.0.1:27000/test
这适用于所有三个实例(27000,27002,27001).
如果您对mongoclient也有问题,请检查您的日志.
小智 5
此错误的另一个原因可能是mongo-java-driver版本与您的mongo应用程序不兼容。我的情况:我在mongo 3.0.8中使用了mongo-java-driver 2.12.3版->不起作用。(https://docs.mongodb.com/ecosystem/drivers/driver-compatibility-reference/#reference-compatibility-mongodb-java)
| 归档时间: |
|
| 查看次数: |
42003 次 |
| 最近记录: |