如何获取免费MongoDB连接字符串?原免费服务现已付费,求替代方案及步骤
免费获取MongoDB连接字符串的可行途径及操作步骤
一、可用的免费途径
- MongoDB Atlas M0免费集群:官方并未取消免费服务,仍提供永久免费的基础集群,只是部分免费权益有所调整,核心免费集群可正常使用。
- 本地部署MongoDB社区版:完全开源免费,自行搭建后即可生成本地连接字符串。
- FerretDB + 免费PostgreSQL托管实例:通过FerretDB实现MongoDB兼容接口,搭配免费PostgreSQL实例获取可用的连接字符串。
二、详细操作步骤
1. 获取MongoDB Atlas免费集群连接字符串
- 注册或登录MongoDB账号,进入控制台后点击「Create」创建集群。
- 在集群类型选择页,选择Free Tier(M0),挑选就近的云服务商区域,点击「Create Cluster」。
- 等待5-10分钟集群部署完成,点击集群面板的「Connect」按钮。
- 在连接向导中选择「Connect your application」,匹配你的编程语言/驱动版本。
- 复制生成的连接字符串,将
<password>替换为你设置的数据库用户密码,<dbname>替换为目标数据库名称即可使用。
2. 本地部署MongoDB社区版获取连接字符串
- 下载对应操作系统的MongoDB社区版安装包并完成安装。
- 启动MongoDB服务:Windows通过服务管理器启动;Linux/macOS执行
mongod --dbpath ./data/db(需提前创建./data/db目录)。 - 服务启动后,本地连接字符串格式为:
mongodb://localhost:27017/;若设置了用户名密码,格式为mongodb://username:password@localhost:27017/dbname?authSource=admin。
3. FerretDB搭配免费PostgreSQL实例获取连接字符串
- 申请一个免费的PostgreSQL托管实例,获取其主机、端口、用户名、密码及数据库名信息。
- 通过Docker启动FerretDB,配置PostgreSQL连接参数:
docker run -p 27017:27017 \ -e FERRETDB_POSTGRESQL_URL="postgres://user:password@host:port/dbname" \ ghcr.io/ferretdb/ferretdb - 启动成功后,MongoDB兼容的连接字符串为:
mongodb://localhost:27017/;若有认证需求,补充对应参数即可。
内容的提问来源于stack exchange,提问作者Jai Das
相关产品推荐
相关产品推荐

