使用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服务器?
发布于 2017-02-21 23:11:51
您可以从MongoClient初始化Jongo,如下所示:
MongoClient mongoClient = new MongoClient("host", 27017);
DB db = mongoClient.getDB("theDB");
Jongo jongo = new Jongo(db);您可以查看MongoClient构造函数的详细here
https://stackoverflow.com/questions/41673671
复制相似问题