使用Jongo(jongo.org)时是否可以连接到远程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
我还可以看到它尝试连接到localhost(127.0.0.1)。
当我将uri更改为new MongoClientURI("IP_ADDRESS")
或new MongoClientURI("IP_ADDRESS:27017)
时,我会收到uri应以mongodb://
有没有人知道是否可以使用Jongo连接到远程MongoDB服务器?
答案 0 :(得分:0)
您可以像Jongo
这样初始化MongoClient
:
MongoClient mongoClient = new MongoClient("host", 27017);
DB db = mongoClient.getDB("theDB");
Jongo jongo = new Jongo(db);
您可以查看MongoClient
构造函数详细信息here