【问题标题】:Connecting to mongodb on azure virtual machine (linux)在 azure 虚拟机 (linux) 上连接到 mongodb
【发布时间】:2017-12-12 20:50:14
【问题描述】:

我编辑了*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');
    }
});*

【问题讨论】:

    标签: node.js linux mongodb azure


    【解决方案1】:

    不,您不应该评论 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 前 文档:docs.mongodb.org/manual 进程:9022 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=2) Main PID: 9022 (code=exited, status=2)
    • 我已经修改了答案,你现在可以试试,并在更改后显示确切的 mongod.conf 设置
    • 同样这个答案,当我评论这一行时 #bindIp: 0.0.0.0/0 mongod.service : 已激活但我无法连接 robomongo
    • 不需要 "/" : bindIp:0.0.0.0 是正确的谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2015-08-28
    • 2015-10-19
    • 2013-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多