2017-01-16 244 views
0

使用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)。当我试图改变StockAppuri.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的服务器?

回答

0

可以从MongoClient这样初始化Jongo

MongoClient mongoClient = new MongoClient("host", 27017); 
DB db = mongoClient.getDB("theDB"); 
Jongo jongo = new Jongo(db); 

您可以检查MongoClient构造细节here