【问题标题】:MongoURI for database hosted on lightsail用于托管在 lightsail 上的数据库的 MongoURI
【发布时间】:2022-02-20 21:21:14
【问题描述】:

我已经使用这些帖子成功地在 lightsail 上托管了一个 MongoDB 数据库:

post1,post2,post3

另外,使用 robo3T 成功连接。

但是,无法确定 mongoURI,以便从 nodejs 服务器建立连接。

据此post

mongoURI 是:'mongodb://<sample-user>:<password>@sample-cluster.node.us-east-1.docdb.amazonaws.com:27017/sample-database?', { tlsCAFile: `rds-combined-ca-bundle.pem` },

但是,不知道<sample-cluster><node> 是什么。

Lightsail 的服务端点是:lightsail.ap-south-1.amazonaws.comamazon docs

robo3T 上的 db.hostInfo(),将主机名指定为:ip-xxx-xx-xx-xxx.ap-south-1.compute.internal(如果很重要)

所以尝试了这个:mongodb://admin:password@ip-xxx-xx-xx-xxx.lightsail.ap-south-1.amazonaws.com:27017/sample-database?retryWrites=true&w=majority ,但得到了MongooseServerSelectionError

什么是正确的 mongoURI? 感谢您的帮助。

另外,有没有人尝试在 Lightsail 上运行 mongo?您在成本和维护方面有何经验?

【问题讨论】:

    标签: node.js mongodb amazon-web-services amazon-lightsail robo3t


    【解决方案1】:

    您链接到的 AWS 文档适用于 AWS DocumentDB,而不是在 LightSail 上运行的 MongoDB。那是完全不同的设置,在您的情况下,我根本不会参考该文档。

    您只需要查看主要的MongoDB documentation

    标准 URI 连接方案具有以下形式:

    mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]
    

    所以你的连接 URI 应该是这样的:

    mongodb://your-user:your-password@your-lightsail-hostname:27017/your-database-name
    

    替换掉your-useryour-passwordyour-lightsail-hostnameyour-database-name的值

    【讨论】:

    • 嘿,马克。谢谢你的建议。根据您的回答,我尝试了以下 URI:MONGO_URI=mongodb://admin:<password>@ip-xxx-xx-xx-xxx.ap-south-1.amazonaws.com:27017/sample-database?retryWrites=true&w=majorityMONGO_URI=mongodb://admin:<password>@ip-xxx-xx-xx-xxx.ap-south-1.compute.amazonaws.com:27017/sample-database?retryWrites=true&w=majorityMONGO_URI=mongodb://admin:<password>@ip-xxx-xx-xx-xxx.ap-south-1.compute.internal.amazonaws.com:27017/sample-database?retryWrites=true&w=majority。他们都没有工作。继续获取MongooseServerSelectionError
    • 您是从本地计算机上运行该代码,还是从运行 MongoDB 的同一台计算机上运行该代码?此外,错误中的信息应该比您发布的信息更多。请参阅 this 作为您需要在问题中包含的整个错误消息的示例。
    猜你喜欢
    • 2018-04-10
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2013-11-28
    • 1970-01-01
    • 1970-01-01
    • 2019-07-25
    相关资源
    最近更新 更多