如何使用 mongoose 连接阿里云 RDS 分片集群
如题
使用了 nest.js,driver 用的是 mongoose。发现连接本地的 MongoDB 直接使用 mongodb://hostName:port/dbName 连接没有问题。但是连接 RDS 的分片集群貌似一定要连接 admin 表进行验证,否则就会 authentication failed。有大佬知道怎么解决吗
阿里云给出的 Connection URI 是这样的格式,应用中直接用这个连验证没有问题,但是不知道如何连接自定义的表 mongodb://root:[email protected]:3717,dds-xxx.mongodb.rds.aliyuncs.com:3717/admin?replicaSet=rsName
3 回复
连指定数据库,把admin替换为你要连的数据库名不就可以了。
@kdming 需要先连 admin 进行认证,不能在 URI 中直接替换。不过我现在解决了,使用 mongoose 提供的 dbName option 去指定连接后使用的数据库
an 解决就好