2017-01-16 5 views
0

Est-il possible de se connecter à un MongoDB distant lors de l'utilisation de Jongo (jongo.org)?Connexion Jongo au serveur MongoDB distant

je vis un morceau de code où MongoClientURI a été utilisé comme ceci:

MongoClientURI uri = new MongoClientURI("mongodb://IP_ADDRESS:27017/DB_NAME"); 

Je le code suivant:

if(client != null) { 
     db = client.getDatabase("StockApp"); 
     database = client.getDB("StockApp"); 
     jongo = new Jongo(database); 

    } 

Dans cet exemple, StockApp est le nom de ma base de données. Il se connectera à ma base de données locale (127.0.0.1:27017/StockApp). Lorsque je tente de changer StockApp-uri.getDatabase() dans les deux lignes, je reçois l'exception suivante:

com.mongodb.MongoSocketOpenException: Exception opening socket 

Je peux aussi voir qu'il essaie de se connecter à localhost (127.0.0.1).

Quand je change la uri new MongoClientURI("IP_ADDRESS") ou new MongoClientURI("IP_ADDRESS:27017) je reçois l'erreur que le uri devrait commencer par mongodb://

Est-ce que quelqu'un sait s'il est possible de se connecter à un serveur distant en utilisant MongoDB Jongo?

Répondre

0

Vous pouvez initialiser Jongo d'un MongoClient comme celui-ci:

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

Vous pouvez vérifier les détails du constructeur MongoClienthere