2017-01-16 281 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