如何使用 mongoose 连接阿里云 RDS 分片集群
发布于 5 年前 作者 dogrod 2439 次浏览 来自 问答

如题

使用了 nest.js,driver 用的是 mongoose。发现连接本地的 MongoDB 直接使用 mongodb://hostName:port/dbName 连接没有问题。但是连接 RDS 的分片集群貌似一定要连接 admin 表进行验证,否则就会 authentication failed。有大佬知道怎么解决吗

阿里云给出的 Connection URI 是这样的格式,应用中直接用这个连验证没有问题,但是不知道如何连接自定义的表 mongodb://root:password@dds-xxx.mongodb.rds.aliyuncs.com:3717,dds-xxx.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=rsName

3 回复

连指定数据库,把admin替换为你要连的数据库名不就可以了。

@kdming 需要先连 admin 进行认证,不能在 URI 中直接替换。不过我现在解决了,使用 mongoose 提供的 dbName option 去指定连接后使用的数据库

an 解决就好

回到顶部