繁体   English   中英

用于在 lightsail 上托管的数据库的 MongoURI

[英]MongoURI for database hosted on lightsail

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

后 1 , 后 2 ,后 3

此外,使用 robo3T 建立了成功的连接。

但是,无法弄清楚 mongoURI,无法从 nodejs 服务器建立连接。

根据这篇文章

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.com amazon 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 吗? 您在成本和维护方面的经验如何?

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

您只需要查看主要的MongoDB 文档即可

标准 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM