Jongo连接到远程MongoDB服务器
问题描述:
使用Jongo时是否可以连接到远程MongoDB(jongo.org)?Jongo连接到远程MongoDB服务器
我看到一段代码,其中MongoClientURI
使用这样的:
MongoClientURI uri = new MongoClientURI("mongodb://IP_ADDRESS:27017/DB_NAME");
我有以下代码:
if(client != null) {
db = client.getDatabase("StockApp");
database = client.getDB("StockApp");
jongo = new Jongo(database);
}
在这个例子中,StockApp
是我的数据库的名称。它将连接到我的本地数据库(127.0.0.1:27017/StockApp)。当我试图改变StockApp
到uri.getDatabase()
在两行中,我得到以下异常:
com.mongodb.MongoSocketOpenException: Exception opening socket
我也可以看到,它会尝试连接到本地主机(127.0.0.1)。
当我更改URI到new MongoClientURI("IP_ADDRESS")
或new MongoClientURI("IP_ADDRESS:27017)
我得到的URI应该先从错误mongodb://
有谁知道是否有可能连接到使用Jongo远程MongoDB的服务器?
答
可以从MongoClient
这样初始化Jongo
:
MongoClient mongoClient = new MongoClient("host", 27017);
DB db = mongoClient.getDB("theDB");
Jongo jongo = new Jongo(db);
您可以检查MongoClient
构造细节here