[英]MongoURI for database hosted on lightsail
我已经使用这些帖子在 lightsail 上成功托管了一个 MongoDB 数据库:
此外,使用 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-user
、 your-password
、 your-lightsail-hostname
和your-database-name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.