您可以尝试在您的mongodb服务器虚拟机中创建SSH隧道,并通过此隧道连接mongodb服务器。你可以参考他在https://azure.microsoft.com/en-us/blog/create-your-own-dedicated-mysql-server-for-your-azure-websites/上的类似场景。
在虚拟机中安装的MongoDB后,请尝试以下命令,最后在我的身边工作正常:
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 27017 -j ACCEPT
sudo netstat -anltp|grep :27017
sudo ssh -fNg -L 27017:127.0.0.1:27018 [email protected]
- 创建的端点端口
27018
位于Azure管理门户虚拟机的仪表板中
然后你可以通过下面的代码连接到MongoDB的:
var mongoose = require('mongoose');
mongoose.connect('mongodb://<your_server_vm>.cloudapp.net:27018/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {
console.log("we're connected!")
});
不确定你的意思。您在哪里托管(或安装)MongoDB?您需要从那里获取连接字符串,并将其与robomongo配合使用。 –
编辑的问题,其设置在azure – lxm7
你配置MongoDB的配置外部访问?你是否通过入站安全规则(或通过经典虚拟机完成的端点)打开端口? –