Jongo连接到远程MongoDB服务器

时间:2017-01-16 09:57:48

标签: mongodb jongo

使用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服务器?

1 个答案:

答案 0 :(得分:0)

您可以像Jongo这样初始化MongoClient

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

您可以查看MongoClient构造函数详细信息here