Node.js 连接到azure虚拟机(linux)上的mongodb

Node.js 连接到azure虚拟机(linux)上的mongodb,node.js,linux,mongodb,azure,Node.js,Linux,Mongodb,Azure,我编辑了*mongod.conf*:注释了*bindIp:127.0.0.1*行,已激活 *mongod.service*,以及许多其他stackoverflow建议 我想使用我的*nodejs*应用程序和*robomongo*连接到*mongodb*服务器 这是我的nodejs代码: *mongoose.connect('mongodb://--------:27017/loginapp', { useMongoClient: true }, function(err){ if(err

我编辑了
*mongod.conf*
:注释了
*bindIp:127.0.0.1*
行,已激活
*mongod.service*
,以及许多其他stackoverflow建议

我想使用我的
*nodejs*
应用程序和
*robomongo*
连接到
*mongodb*
服务器

这是我的nodejs代码:

*mongoose.connect('mongodb://--------:27017/loginapp', { useMongoClient: true }, function(err){
    if(err) {
        console.log('Not connected to the database: ' + err);
    } else {
        console.log('Successfully connected to MongoDB');
    }
});*

不您不应该评论bindip,而是添加ip以允许从远程连接。 根据您的要求使用

bindIp: 127.0.0.1,192.168.161.100 ( for specific ip's)

bindIp: 0.0.0.0 ( for all ip )
然后重新启动mongo


sudo service mongod重启

当我尝试您的答案时:mongod.service-高性能、无模式的面向文档的数据库加载:加载(/lib/systemd/system/mongod.service;禁用;供应商预设:启用)活动:自2017年12月12日星期二12:25:54 UTC以来失败(结果:退出代码);4s-ago-Docs:Process:9022 ExecStart=/usr/bin/mongod--config/etc/mongod.conf(code=exited,status=2)主PID:9022(code=exited,status=2)我已经修改了答案,您现在可以试试吗,在更改后显示确切的mongod.conf设置获得相同的答案,当我评论这行时#bindIp:0.0.0/0 mongod.service:已激活但我无法连接Robomongon不需要“/”:bindIp:0.0.0是正确的谢谢:)