我正在尝试连接到网络上的mongoDB服务器。我可以通过RoboMongo连接它,但不能使用他们的MongoDB驱动程序通过Java连接。
我做了一些挖掘,并意识到在RoboMongo的连接设置中,它使用SSH隧道进行连接。
我目前正在尝试java中的当前代码,但它无法正常工作。有没有办法通过SSH连接他们的Java驱动程序?
import com.mongodb.MongoClient;
import com.mongodb.DB;
import java.net.UnknownHostException;
import java.util.Set;
public class App {
public static void main(String[] args) throws UnknownHostException {
System.out.println("Hello World!");
MongoClient mongoClient = new MongoClient("hostname goes here");
DB db = mongoClient.getDB("songo");
Set<String> colls = db.getCollectionNames();
for (String s : colls) {
System.out.println(s);
}
}
}
我尝试过使用连接字符串和其他方法。服务器也在默认端口27017上运行。